.teaching-plan-save {
  min-height: 0;
  padding: 10px 12px;
}

.teaching-plan-save > button {
  display: inline-flex;
  width: auto;
  height: 42px;
  min-width: 145px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
}

.teaching-plan-save > button svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
}

.teaching-plan-save > .my-teaching-form-error[hidden] { display: none; }
.teaching-plan-table .my-teaching-select { min-width: 0; }
.teaching-plan-table .my-teaching-select > summary { min-height: 39px; }
.teaching-plan-table .my-teaching-hours-control { gap: 4px; }
.teaching-plan-table.is-planned .teaching-plan-head,
.teaching-plan-table.is-planned article { grid-template-columns: minmax(150px,1fr) 132px minmax(150px,1fr) 38px; }
.teaching-plan-table.is-planned .my-teaching-hours-control,
.teaching-plan-table.is-planned .my-teaching-hours-control .my-teaching-select,
.teaching-plan-table.is-planned .my-teaching-hours-control summary { min-width: 0; width: 100%; }
.teaching-plan-table.is-planned .my-teaching-hours-control summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.teaching-plan-header-actions { display: flex; align-items: center; gap: 8px; }
.teaching-plan-header-actions > [data-plan-add] { flex: 0 0 40px; }
.teaching-plan-no-new { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid rgba(233,190,89,.78); border-radius: 12px; color: #ffe6a5; background: linear-gradient(135deg,rgba(160,111,22,.38),rgba(91,61,12,.28)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.14); font: inherit; font-size: .64rem; font-weight: 900; cursor: pointer; transition: transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.teaching-plan-card > header .teaching-plan-no-new { display: inline-flex; width: auto; height: 44px; min-width: 315px; max-width: 390px; flex: 0 1 auto; place-items: initial; justify-content: center; padding: 0 18px; white-space: nowrap; }
.teaching-plan-card > header .teaching-plan-no-new > span { display: inline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .64rem; line-height: 1.2; }
.teaching-plan-no-new:hover:not(:disabled) { transform: translateY(-1px); border-color: #f6cf72; background: linear-gradient(135deg,rgba(181,128,26,.5),rgba(105,70,13,.38)); box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 10px 25px rgba(0,0,0,.2); }
.teaching-plan-no-new:focus-visible { outline: 3px solid rgba(246,207,114,.3); outline-offset: 3px; }
.teaching-plan-no-new svg { width: 15px; height: 15px; fill: none; stroke: currentColor; }
.teaching-plan-no-new.is-active { border-color: #ffe08a; color: #271d08; background: linear-gradient(135deg,#ffe08a,#d8a83f); box-shadow: inset 0 1px 0 rgba(255,255,255,.42),0 9px 24px rgba(160,111,22,.28); }
.teaching-plan-no-new-record { display: flex; min-height: 72px; align-items: center; justify-content: center; gap: 9px; margin: 8px; border: 1px dashed color-mix(in srgb,#d8b45f 55%,var(--uis-line)); border-radius: 12px; color: #f0d493; background: color-mix(in srgb,#a77420 10%,var(--uis-inset)); font-size: .67rem; }
.teaching-plan-no-new-record[hidden] { display: none; }
.teaching-plan-no-new-record svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.teaching-plan-form-meta { display: flex; min-height: 42px; align-items: center; gap: 12px; margin-top: 12px; padding: 9px 13px; border: 1px solid var(--uis-line); border-radius: 12px; color: var(--uis-muted); background: var(--uis-card); font-size: .59rem; font-weight: 850; }
.teaching-plan-form-meta > [data-plan-count] { display: none; }
.teaching-plan-form-meta:has(.my-teaching-form-error[hidden]) { display: none; }
.teaching-plan-form-meta .my-teaching-form-error { margin: 0 0 0 auto; color: #f09aa5; }
.teaching-plan-toolbar-summary .is-total { border-color: color-mix(in srgb, #d8b45f 55%, var(--uis-line)); background: color-mix(in srgb, #b47c20 15%, var(--uis-inset)); }
.teaching-plan-toolbar-actions .teaching-plan-submit { border-color: color-mix(in srgb, #e0b653 56%, var(--uis-line)) !important; color: #ffe6a8; background: linear-gradient(145deg,color-mix(in srgb,#b47c20 22%,var(--uis-inset)),color-mix(in srgb,#7c5114 13%,var(--uis-card))) !important; }
.teaching-plan-toolbar-actions .teaching-plan-submit svg { stroke: #efc967 !important; }
.teaching-plan-toolbar-actions .teaching-plan-submit:disabled { opacity: .42; filter: grayscale(.35); }
.teaching-plan-toolbar-actions .teaching-plan-save-button { border-color: color-mix(in srgb,#6bc69c 48%,var(--uis-line)) !important; color: #baf2d3 !important; background: linear-gradient(145deg,color-mix(in srgb,#28805a 20%,var(--uis-inset)),color-mix(in srgb,#19573c 12%,var(--uis-card))) !important; }
.teaching-plan-toolbar-actions .teaching-plan-save-button svg { stroke: #83d9ad !important; }

.teaching-plan-card { overflow: visible; }
.teaching-plan-columns { overflow: visible; }
.teaching-plan-card:has(.my-teaching-select[open]) { position: relative; z-index: 120; }
.teaching-plan-card > header,
.teaching-plan-table { color: var(--uis-text); }
.teaching-plan-card h2,
.teaching-plan-summary strong,
.teaching-plan-table article strong,
.teaching-plan-table article b { color: var(--uis-text); }
.teaching-plan-card header small { color: var(--uis-text); opacity: .7; }
.teaching-plan-card p,
.teaching-plan-head,
.teaching-plan-empty { color: var(--uis-muted); }
.teaching-plan-table.is-planned { min-height: 235px; }
.teaching-plan-table article { position: relative; overflow: visible; }
.teaching-plan-table article:has(.my-teaching-select[open]) { z-index: 80; }
.teaching-plan-table .my-teaching-select[open] { z-index: 90; }
.teaching-plan-table .my-teaching-select > .ui-dropdown-panel { z-index: 100; }
.teaching-plan-table [data-plan-remove] {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  padding: 0;
  border-color: color-mix(in srgb, #e77988 42%, var(--uis-line));
  color: #f29aa7;
  background: color-mix(in srgb, #8d2134 14%, var(--uis-inset));
  cursor: pointer;
}
.teaching-plan-table [data-plan-remove] svg {
  display: block;
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
}

.admin-modal.is-wide.admin-teaching-plans-modal {
  box-sizing: border-box;
  width: min(1180px, calc(100vw - 36px));
  padding: 28px 32px;
  overflow: hidden;
}
.admin-plan-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-right: 48px; }
.admin-plan-modal-header h3 { margin-bottom: 5px; }
.admin-plan-modal-header > div > p:last-child { margin: 0; color: var(--admin-muted); font-size: .72rem; }
.admin-plan-modal-header > button {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid var(--admin-accent);
  border-radius: 11px;
  color: var(--admin-bg, #10221e);
  background: var(--admin-accent);
  font: inherit;
  font-size: .68rem;
  font-weight: 900;
  cursor: pointer;
}
.admin-plan-modal-header > button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
.admin-teaching-plans-modal .admin-plan-overview { max-height: calc(100dvh - 205px); margin-top: 20px; overflow: auto; }
.admin-teaching-plans-modal .admin-plan-overview > header,
.admin-teaching-plans-modal .admin-plan-overview article {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(95px, .5fr)) minmax(150px,.7fr) minmax(110px, .56fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 11px 16px;
}
.admin-teaching-plans-modal .admin-plan-overview > header { position: sticky; z-index: 3; top: 0; background: var(--admin-panel); }
.admin-teaching-plans-modal .admin-plan-overview article { border-top: 1px solid var(--admin-line); background: color-mix(in srgb, var(--admin-panel) 88%, transparent); }
.admin-teaching-plans-modal .admin-plan-overview article > div { display: grid; gap: 2px; }
.admin-teaching-plans-modal .admin-plan-overview article strong { color: var(--admin-text); font-size: .73rem; }
.admin-teaching-plans-modal .admin-plan-overview article small { color: var(--admin-muted); font-size: .54rem; }
.admin-teaching-plans-modal .admin-plan-overview article > b { display: grid; gap: 2px; color: var(--admin-text); font-size: .82rem; text-align: center; }
.admin-teaching-plans-modal .admin-plan-overview article > b small { display: none; }
.admin-teaching-plans-modal .admin-plan-overview article > em { justify-self: center; padding: 5px 8px; border-radius: 999px; color: #9de4cf; background: rgba(55, 147, 122, .18); font-size: .5rem; font-style: normal; font-weight: 950; }
.admin-teaching-plans-modal .admin-plan-overview article > time { color: var(--admin-muted); font-size: .56rem; text-align: center; }
.admin-teaching-plans-modal .admin-plan-overview article.is-missing > em { color: #f0cb7d; background: rgba(173, 117, 28, .18); }
.admin-teaching-plans-modal .admin-plan-overview article.is-missing > b { color: var(--admin-muted); }

.secretary-plans-page { width: 100%; max-width: none; }
.secretary-plans-tools { grid-template-columns: minmax(260px,1fr) auto !important; }
.secretary-plan-overview { width: 100%; overflow-x: auto; border: 1px solid var(--uis-line); border-radius: 14px; background: var(--uis-card); }
.secretary-plan-overview > header,
.secretary-plan-overview article { display: grid; min-width: 900px; grid-template-columns: minmax(260px,1.45fr) repeat(3,minmax(110px,.62fr)) minmax(175px,.9fr) minmax(120px,.68fr); align-items: center; gap: 12px; padding: 12px 16px; }
.secretary-plan-overview > header { position: sticky; z-index: 2; top: 0; color: var(--uis-muted); border-bottom: 1px solid var(--uis-line-strong); background: var(--uis-panel); font-size: .52rem; font-weight: 950; letter-spacing: .055em; text-transform: uppercase; }
.secretary-plan-overview article { min-height: 72px; color: var(--uis-text); border-top: 1px solid var(--uis-line); background: var(--uis-card); }
.secretary-plan-overview article:first-child { border-top: 0; }
.secretary-plan-overview article:nth-child(even) { background: var(--uis-card-alt); }
.secretary-plan-overview article > div { display: grid; min-width: 0; gap: 3px; }
.secretary-plan-overview article strong { overflow: hidden; color: var(--uis-text); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.secretary-plan-overview article small { color: var(--uis-muted); font-size: .52rem; }
.secretary-plan-overview article > b { display: grid; gap: 2px; color: var(--uis-text); font-size: .8rem; text-align: center; }
.secretary-plan-overview article > b small { display: none; }
.secretary-plan-overview article > time { color: var(--uis-muted); font-size: .55rem; text-align: center; }
.secretary-plan-overview article > em { justify-self: center; padding: 5px 9px; border-radius: 999px; color: #9de4cf; background: rgba(55,147,122,.18); font-size: .49rem; font-style: normal; font-weight: 950; }
.secretary-plan-overview article.is-missing > em { color: #f0cb7d; background: rgba(173,117,28,.18); }
.secretary-plan-overview article.is-missing > b { color: var(--uis-muted); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-plan-overview { border-color: var(--uig-line); background: var(--uig-bg); backdrop-filter: blur(10px) saturate(1.08); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-plan-overview > header { border-color: var(--uig-line); background: color-mix(in srgb,var(--uig-bg) 88%,var(--uis-panel)); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-plan-overview article,
body[data-interface-surface="glass"][data-view="secretary"] .secretary-plan-overview article:nth-child(even) { border-color: rgba(255,255,255,.12); background: rgba(5,23,29,.11); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-plan-overview article:nth-child(even) { background: rgba(255,255,255,.04); }

.secretary-toolbar-metrics { display: grid; min-width: 470px; grid-template-columns: repeat(4,minmax(92px,1fr)); align-self: stretch; justify-self: center; border: 1px solid var(--uis-line-strong); border-radius: 13px; overflow: hidden; background: color-mix(in srgb,var(--uis-card) 78%,transparent); }
body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics) { position: relative; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics) > .secretary-toolbar-copy { justify-self: start; }
body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics) > .secretary-toolbar-metrics { grid-column: 2; justify-self: center; }
body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics) > .secretary-toolbar-actions { grid-column: 3; justify-self: end; }
.secretary-toolbar-metrics > span { display: grid; min-width: 0; align-content: center; justify-items: center; gap: 0; padding: 5px 11px; border-left: 1px solid var(--uis-line); text-align: center; }
.secretary-toolbar-metrics > span:first-child { border-left: 0; }
.secretary-toolbar-metrics small { color: var(--uis-muted); font-size: .43rem; font-weight: 950; letter-spacing: .07em; }
.secretary-toolbar-metrics b { color: var(--uis-text); font-size: .76rem; line-height: 1.05; }
.secretary-toolbar-metrics em { overflow: hidden; color: var(--uis-muted); font-size: .42rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.secretary-toolbar-metrics .is-received b { color: #9de4cf; }
.secretary-toolbar-metrics .is-missing b { color: #f0cb7d; }

body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-tools,
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list,
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list > article,
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list > article:nth-child(even) { border-color: var(--uig-line) !important; background: rgba(7,34,44,.18) !important; background-image: linear-gradient(135deg,rgba(27,82,99,.12),rgba(5,20,28,.05)) !important; box-shadow: inset 0 1px rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.12) !important; backdrop-filter: blur(10px) saturate(1.08) !important; -webkit-backdrop-filter: blur(10px) saturate(1.08) !important; }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list { gap: 0; overflow: hidden; border: 1px solid var(--uig-line); border-radius: 14px; }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list > article { border-width: 1px 0 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list > article:first-child { border-top: 0 !important; }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list > article:nth-child(even) { background: rgba(255,255,255,.04) !important; background-image: none !important; }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list nav button { border-color: var(--uig-line) !important; color: var(--uig-text) !important; background: rgba(4,25,31,.24) !important; backdrop-filter: blur(8px); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-list nav button:hover { border-color: var(--uis-accent) !important; color: var(--uis-head) !important; background: var(--uis-accent) !important; }

body[data-view="secretary"] .secretary-toolbar-actions > button.is-primary,
body[data-view="secretary"] .secretary-toolbar-actions > button.is-primary:hover:not(:disabled),
body[data-interface-surface="glass"][data-view="secretary"] .secretary-toolbar-actions > button.is-primary,
body[data-interface-surface="glass"][data-view="secretary"] .secretary-toolbar-actions > button.is-primary:hover:not(:disabled) { border-color: #8ddcff !important; color: #06243a !important; background: linear-gradient(135deg,#91dcff,#6bbde8) !important; box-shadow: inset 0 1px rgba(255,255,255,.38),0 7px 18px rgba(57,163,219,.25) !important; opacity: 1 !important; }
body[data-view="secretary"] .secretary-toolbar-actions > button.is-primary:hover:not(:disabled) { filter: brightness(1.08) saturate(1.08); transform: translateY(-1px); }
body[data-view="secretary"] .secretary-toolbar-actions > button.is-primary :is(small,b),
body[data-view="secretary"] .secretary-toolbar-actions > button.is-primary svg { color: #06243a !important; stroke: #06243a !important; }

@media(max-width:1350px){.secretary-toolbar-metrics{min-width:380px}.secretary-toolbar-copy span{display:none}}
@media(max-width:1100px){body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics){grid-template-columns:1fr}.secretary-toolbar-metrics{width:100%;min-width:0}.secretary-toolbar-actions{width:100%}body[data-interface-theme][data-view="secretary"] .diagram-toolbar:has(.secretary-toolbar-metrics)>:is(.secretary-toolbar-copy,.secretary-toolbar-metrics,.secretary-toolbar-actions){grid-column:1;justify-self:stretch}}
@media(max-width:680px){.secretary-toolbar-metrics{grid-template-columns:1fr 1fr}.secretary-toolbar-metrics>span:nth-child(3){border-left:0;border-top:1px solid var(--uis-line)}.secretary-toolbar-metrics>span:nth-child(4){border-top:1px solid var(--uis-line)}}

/* Tajništvo: stvarna prozirnost glass teme, bez neprozirnih tematskih varijabli. */
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools,
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-teaching-directory-tools { border-color: rgba(151,211,232,.28) !important; background: rgba(7,34,44,.22) !important; background-image: linear-gradient(135deg,rgba(27,82,99,.18),rgba(5,20,28,.08)) !important; box-shadow: inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.12) !important; backdrop-filter: blur(15px) saturate(1.12) !important; -webkit-backdrop-filter: blur(15px) saturate(1.12) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-tools > label,.secretary-schedules-tools .secretary-schedules-filters,.admin-teaching-directory-tools > label,.admin-teaching-directory-tools > div) { border-color: rgba(151,211,232,.22) !important; background: rgba(5,25,34,.18) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-tools button,.admin-teaching-directory-tools button) { border-color: rgba(151,211,232,.22) !important; color: var(--uig-muted) !important; background: rgba(13,48,61,.28) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.045) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-tools button,.admin-teaching-directory-tools button):is(:hover,.is-active) { border-color: rgba(126,211,238,.62) !important; color: var(--uig-text) !important; background: rgba(76,168,198,.2) !important; box-shadow: inset 0 -2px var(--uis-accent),inset 0 1px rgba(255,255,255,.08) !important; }

body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list { border-color: rgba(151,211,232,.27) !important; background: rgba(3,18,25,.1) !important; background-image: none !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; backdrop-filter: blur(14px) saturate(1.1) !important; -webkit-backdrop-filter: blur(14px) saturate(1.1) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article { border-color: rgba(151,211,232,.17) !important; background: rgba(8,37,48,.2) !important; background-image: linear-gradient(90deg,rgba(26,83,101,.08),rgba(255,255,255,.015)) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:nth-child(even) { background: rgba(255,255,255,.035) !important; background-image: linear-gradient(90deg,rgba(34,103,120,.06),rgba(255,255,255,.02)) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedule-status { background: transparent !important; }

body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-teaching-directory-results { border-color: rgba(151,211,232,.2) !important; background: rgba(5,25,34,.14) !important; background-image: none !important; backdrop-filter: blur(13px) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records { border-color: rgba(151,211,232,.27) !important; background: rgba(3,18,25,.1) !important; background-image: none !important; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important; backdrop-filter: blur(14px) saturate(1.1) !important; -webkit-backdrop-filter: blur(14px) saturate(1.1) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details { border-color: rgba(151,211,232,.17) !important; background: rgba(8,37,48,.2) !important; background-image: linear-gradient(90deg,rgba(26,83,101,.08),rgba(255,255,255,.015)) !important; box-shadow: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details:nth-child(even) { background: rgba(255,255,255,.035) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details > summary,
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details[open] > summary { color: var(--uig-text) !important; background: transparent !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail { border-color: rgba(151,211,232,.2) !important; background: rgba(3,18,25,.16) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail > section { border-color: rgba(151,211,232,.19) !important; background: rgba(7,32,42,.18) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail > section > header { border-color: rgba(151,211,232,.18) !important; background: rgba(18,62,76,.2) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail article { border-color: rgba(151,211,232,.14) !important; background: transparent !important; }

/* Jedinstveni referentni izgled: Zaduženja i Rasporedi prate Plan upisa/ispisa. */
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-tools,.secretary-assignment-directory > .admin-teaching-directory-tools,.secretary-plans-page .secretary-plans-tools) { border-color: var(--uig-line) !important; background: var(--uig-bg) !important; background-image: var(--uig-bg) !important; box-shadow: inset 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.13) !important; backdrop-filter: blur(10px) saturate(1.08) !important; -webkit-backdrop-filter: blur(10px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-tools > label,.secretary-assignment-directory > .admin-teaching-directory-tools > label,.secretary-plans-page .secretary-plans-tools > label) { border-color: var(--uig-line) !important; background: rgba(5,23,29,.11) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-filters,.secretary-assignment-directory > .admin-teaching-directory-tools > div,.secretary-plans-page .secretary-schedules-filters) { border-color: transparent !important; background: transparent !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-tools button,.secretary-assignment-directory > .admin-teaching-directory-tools button,.secretary-plans-page .secretary-plans-tools button) { border-color: var(--uig-line) !important; color: var(--uig-muted) !important; background: rgba(5,23,29,.11) !important; background-image: none !important; box-shadow: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-tools button,.secretary-assignment-directory > .admin-teaching-directory-tools button,.secretary-plans-page .secretary-plans-tools button):is(:hover,.is-active) { border-color: var(--uig-line) !important; color: var(--uig-text) !important; background: rgba(255,255,255,.075) !important; box-shadow: inset 0 -3px var(--uis-accent) !important; }

body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-schedules-page .secretary-schedules-list,.secretary-assignment-directory > .admin-assignment-records) { gap: 0 !important; overflow: hidden !important; border: 1px solid var(--uig-line) !important; border-radius: 14px !important; background: var(--uig-bg) !important; background-image: var(--uig-bg) !important; box-shadow: inset 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.13) !important; backdrop-filter: blur(10px) saturate(1.08) !important; -webkit-backdrop-filter: blur(10px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article,
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details { margin: 0 !important; border-width: 1px 0 0 !important; border-color: rgba(255,255,255,.13) !important; border-radius: 0 !important; background: rgba(5,23,29,.11) !important; background-image: none !important; box-shadow: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:first-child,
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details:first-child { border-top: 0 !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:nth-child(even),
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-assignment-records > details:nth-child(even) { background: rgba(255,255,255,.045) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory > .admin-teaching-directory-results { border-color: var(--uig-line) !important; background: rgba(5,23,29,.11) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail { border-color: var(--uig-line) !important; background: rgba(5,23,29,.08) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail > section { border-color: rgba(255,255,255,.13) !important; background: rgba(5,23,29,.11) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-assignment-directory .admin-assignment-record-detail > section > header { border-color: rgba(255,255,255,.13) !important; color: var(--uig-text) !important; background: rgba(255,255,255,.045) !important; background-image: none !important; }

body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-plans-page,.secretary-schedules-page) > .secretary-schedules-empty { margin: 0 !important; padding: 24px !important; border: 1px dashed var(--uig-line) !important; border-radius: 14px !important; color: var(--uig-muted) !important; background: var(--uig-bg) !important; background-image: var(--uig-bg) !important; box-shadow: inset 0 1px rgba(255,255,255,.045) !important; backdrop-filter: blur(10px) saturate(1.08) !important; -webkit-backdrop-filter: blur(10px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] :is(.secretary-plans-page,.secretary-schedules-page) > .secretary-schedules-empty[hidden] { display: none !important; }

body[data-view="secretary"] .secretary-tab-reenter { animation: secretaryTabReenter .46s cubic-bezier(.2,.78,.24,1) both !important; }
body[data-view="secretary"] .secretary-tab-reenter :is(.admin-teaching-directory-tools,.admin-teaching-directory-results,.admin-assignment-records,.secretary-schedules-tools,.secretary-schedules-list,.secretary-plan-overview,footer) { animation: secretaryTabChildReenter .42s cubic-bezier(.2,.78,.24,1) .045s both !important; }
body[data-view="secretary"] .secretary-permissions-page :is(.secretary-permission-group,.secretary-permission-list article,.secretary-empty,footer) { animation: none !important; }
@keyframes secretaryTabReenter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes secretaryTabChildReenter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media(prefers-reduced-motion:reduce){body[data-view="secretary"] .secretary-tab-reenter,body[data-view="secretary"] .secretary-tab-reenter *{animation:none!important}}

/* Prvi ulazak u Tajništvo koristi potpuni prijelaz učitavanja kao Administrator. */
body[data-view="secretary"] .secretary-loading-shell { width: min(1760px,calc(100% - 32px)); gap: 12px; }
body[data-view="secretary"] .secretary-loading-header { position: relative; display: grid; min-height: 122px; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 22px 26px; overflow: hidden; border: 1px solid var(--uis-line-strong); border-radius: 20px; color: var(--uis-text); background: linear-gradient(135deg,var(--uis-card),var(--uis-panel)); box-shadow: var(--uis-shadow); }
body[data-view="secretary"] .secretary-loading-brand { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--uis-line); border-radius: 16px; color: var(--uis-accent); background: var(--uis-accent-soft); }
body[data-view="secretary"] .secretary-loading-brand svg { width: 23px; height: 23px; fill: none; stroke: currentColor; }
body[data-view="secretary"] .secretary-loading-header > div { display: grid; gap: 4px; }
body[data-view="secretary"] .secretary-loading-header p,body[data-view="secretary"] .secretary-loading-header h3 { margin: 0; }
body[data-view="secretary"] .secretary-loading-header p { color: var(--uis-accent); font-size: .6rem; font-weight: 950; letter-spacing: .12em; }
body[data-view="secretary"] .secretary-loading-header h3 { font-size: 1.3rem; }
body[data-view="secretary"] .secretary-loading-header div > span { color: var(--uis-muted); font-size: .72rem; }
body[data-view="secretary"] .secretary-loading-spinner { width: 28px; height: 28px; margin-right: 4px; border: 3px solid color-mix(in srgb,var(--uis-accent) 18%,transparent); border-top-color: var(--uis-accent); border-radius: 50%; animation: secretaryLoadingSpin .8s linear infinite; }
body[data-view="secretary"] .secretary-loading-tools { display: grid; grid-template-columns: minmax(280px,1fr) 150px 150px; gap: 9px; padding: 10px; border: 1px solid var(--uis-line); border-radius: 14px; background: var(--uis-card); }
body[data-view="secretary"] .secretary-loading-line { position: relative; display: block; width: var(--secretary-skeleton-width,100%); height: 10px; overflow: hidden; border-radius: 999px; background: var(--uis-inset); }
body[data-view="secretary"] .secretary-loading-line::after { position: absolute; inset: 0; content: ""; transform: translateX(-100%); background: linear-gradient(90deg,transparent,var(--uis-accent-soft),transparent); animation: secretaryLoadingShimmer 1.35s ease-in-out infinite; }
body[data-view="secretary"] .secretary-loading-tools .secretary-loading-line { width: 100%; height: 42px; border: 1px solid var(--uis-line); border-radius: 10px; }
body[data-view="secretary"] .secretary-loading-table { display: grid; gap: 0; overflow: hidden; border: 1px solid var(--uis-line-strong); border-radius: 14px; background: var(--uis-card); }
body[data-view="secretary"] .secretary-loading-table > .is-heading { width: 34%; height: 12px; margin: 15px; }
body[data-view="secretary"] .secretary-loading-table > div { display: grid; min-height: 64px; grid-template-columns: 38px minmax(180px,1fr) 120px; align-items: center; gap: 13px; padding: 9px 15px; border-top: 1px solid var(--uis-line); }
body[data-view="secretary"] .secretary-loading-table > div:nth-child(odd) { background: var(--uis-card-alt); }
body[data-view="secretary"] .secretary-loading-table > div > span { display: grid; gap: 8px; }
body[data-view="secretary"] .secretary-loading-line.is-avatar { width: 38px; height: 38px; border-radius: 11px; }
body[data-view="secretary"] .secretary-loading-line.is-short { width: 48%; height: 8px; }
body[data-view="secretary"] .secretary-loading-line.is-status { width: 92px; height: 28px; justify-self: end; border-radius: 9px; }
body[data-view="secretary"] .secretary-schedules-page { width: 100%; }
body[data-interface-surface="glass"][data-view="secretary"] :is(.secretary-loading-header,.secretary-loading-tools,.secretary-loading-table) { border-color: var(--uig-line); color: var(--uig-text); background: var(--uig-bg); background-image: var(--uig-bg); backdrop-filter: blur(8px) saturate(1.08); -webkit-backdrop-filter: blur(8px) saturate(1.08); }
body[data-interface-surface="glass"][data-view="secretary"] .secretary-loading-line { background: var(--uig-inset); }
@keyframes secretaryLoadingSpin { to { transform: rotate(360deg); } }
@keyframes secretaryLoadingShimmer { to { transform: translateX(100%); } }
@media(max-width:720px){body[data-view="secretary"] .secretary-loading-shell,body[data-view="secretary"] .secretary-schedules-page{width:calc(100% - 20px)}body[data-view="secretary"] .secretary-loading-header{grid-template-columns:44px 1fr;padding:18px}body[data-view="secretary"] .secretary-loading-brand{width:44px;height:44px}body[data-view="secretary"] .secretary-loading-spinner{position:absolute;top:18px;right:15px;width:22px;height:22px}body[data-view="secretary"] .secretary-loading-tools{grid-template-columns:1fr}body[data-view="secretary"] .secretary-loading-tools .is-filter{display:none}body[data-view="secretary"] .secretary-loading-table>div{grid-template-columns:34px minmax(0,1fr)}body[data-view="secretary"] .secretary-loading-line.is-status{display:none}}
@media(prefers-reduced-motion:reduce){body[data-view="secretary"] .secretary-loading-spinner{animation-duration:1.8s}body[data-view="secretary"] .secretary-loading-line::after{animation:none}}

/* Zaprimljeni rasporedi: jasno odvojeni materijali "Boja teme" i "Prozirno staklo". */
body[data-interface-theme][data-interface-surface="themed"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools { border-color: var(--uis-line-strong) !important; background: var(--uis-card) !important; background-image: linear-gradient(135deg,var(--uis-card),var(--uis-panel)) !important; box-shadow: 0 12px 28px rgba(0,0,0,.14) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body[data-interface-theme][data-interface-surface="themed"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list { border-color: var(--uis-line) !important; background: var(--uis-card) !important; background-image: none !important; box-shadow: 0 14px 30px rgba(0,0,0,.15) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body[data-interface-theme][data-interface-surface="themed"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article { border-color: var(--uis-line) !important; background: var(--uis-inset) !important; background-image: none !important; }
body[data-interface-theme][data-interface-surface="themed"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:nth-child(even) { background: var(--uis-card-alt) !important; }

body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools { border-color: rgba(255,255,255,.2) !important; background: linear-gradient(135deg,rgba(12,42,50,.16),rgba(36,23,34,.08)) !important; background-image: linear-gradient(135deg,rgba(12,42,50,.16),rgba(36,23,34,.08)) !important; box-shadow: inset 0 1px rgba(255,255,255,.075),0 14px 34px rgba(0,0,0,.08) !important; backdrop-filter: blur(3px) saturate(1.06) !important; -webkit-backdrop-filter: blur(3px) saturate(1.06) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools > label { border-color: rgba(255,255,255,.16) !important; background: rgba(7,25,31,.1) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list { border-color: rgba(255,255,255,.2) !important; background: rgba(3,15,20,.055) !important; background-image: linear-gradient(135deg,rgba(7,31,36,.07),rgba(42,19,31,.035)) !important; box-shadow: inset 0 1px rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.07) !important; backdrop-filter: blur(2px) saturate(1.04) !important; -webkit-backdrop-filter: blur(2px) saturate(1.04) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article { border-color: rgba(255,255,255,.14) !important; background: linear-gradient(100deg,rgba(15,53,61,.13),rgba(255,255,255,.025),rgba(50,22,36,.055)) !important; background-image: linear-gradient(100deg,rgba(15,53,61,.13),rgba(255,255,255,.025),rgba(50,22,36,.055)) !important; box-shadow: inset 0 1px rgba(255,255,255,.025) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:nth-child(even) { background: linear-gradient(100deg,rgba(255,255,255,.045),rgba(9,34,40,.08),rgba(255,255,255,.018)) !important; background-image: linear-gradient(100deg,rgba(255,255,255,.045),rgba(9,34,40,.08),rgba(255,255,255,.018)) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list nav button { border-color: rgba(255,255,255,.18) !important; color: var(--uig-text) !important; background: rgba(5,22,29,.16) !important; box-shadow: inset 0 1px rgba(255,255,255,.045) !important; backdrop-filter: blur(3px) !important; }

/* Kanonski glass sustav aplikacije: boje se izvode iz aktivne palete teme. */
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-panel) !important; background-image: var(--uig-panel) !important; box-shadow: inset 0 1px rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.14) !important; backdrop-filter: blur(8px) saturate(1.08) !important; -webkit-backdrop-filter: blur(8px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools > label { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-inset) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.055) !important; backdrop-filter: blur(5px) saturate(1.05) !important; -webkit-backdrop-filter: blur(5px) saturate(1.05) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools button { color: var(--uig-muted) !important; border-color: var(--uig-line) !important; background: var(--uig-inset) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.045) !important; backdrop-filter: blur(5px) saturate(1.05) !important; -webkit-backdrop-filter: blur(5px) saturate(1.05) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-tools button:is(:hover,.is-active) { color: var(--uig-text) !important; border-color: var(--uis-line-strong) !important; background: color-mix(in srgb,var(--uis-accent) 10%,var(--uig-inset)) !important; box-shadow: inset 0 -3px var(--uis-accent) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-panel) !important; background-image: var(--uig-panel) !important; box-shadow: inset 0 1px rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.14) !important; backdrop-filter: blur(8px) saturate(1.08) !important; -webkit-backdrop-filter: blur(8px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-bg) !important; background-image: var(--uig-bg) !important; box-shadow: inset 0 1px rgba(255,255,255,.065) !important; backdrop-filter: blur(7px) saturate(1.08) !important; -webkit-backdrop-filter: blur(7px) saturate(1.08) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list > article:nth-child(even) { background: var(--uig-bg-alt) !important; background-image: var(--uig-bg-alt) !important; }
body[data-interface-theme][data-interface-surface="glass"][data-view="secretary"] .secretary-schedules-page .secretary-schedules-list nav button { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-inset) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.045) !important; backdrop-filter: blur(5px) saturate(1.05) !important; -webkit-backdrop-filter: blur(5px) saturate(1.05) !important; }

/* Plan upisa/ispisa: akcije i modal koriste postojeće tematske tokene. */
.teaching-plan-toolbar-actions .teaching-plan-save-button[hidden] { display: none !important; }
.teaching-plan-card > header .teaching-plan-header-actions { align-items: stretch; }
.teaching-plan-card > header .teaching-plan-no-new { box-sizing: border-box; display: grid !important; width: min(430px,38vw) !important; min-width: 340px !important; max-width: 430px !important; height: 58px !important; min-height: 58px !important; grid-template-columns: 34px minmax(0,1fr) !important; align-items: center !important; justify-content: stretch !important; gap: 11px !important; padding: 7px 13px !important; border: 1px solid var(--uis-line-strong) !important; border-radius: 12px !important; color: var(--uis-text) !important; background: var(--uis-inset) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.04),0 7px 18px rgba(0,0,0,.1) !important; text-align: left !important; white-space: normal !important; cursor: pointer !important; }
.teaching-plan-card > header .teaching-plan-no-new:hover:not(:disabled) { border-color: var(--uis-accent) !important; color: var(--uis-text) !important; background: color-mix(in srgb,var(--uis-accent) 10%,var(--uis-inset)) !important; transform: translateY(-1px); }
.teaching-plan-card > header .teaching-plan-no-new-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--uis-line); border-radius: 10px; color: var(--uis-accent); background: var(--uis-accent-soft); }
.teaching-plan-card > header .teaching-plan-no-new-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
.teaching-plan-card > header .teaching-plan-no-new-copy { display: grid; min-width: 0; align-content: center; gap: 1px; text-align: left; }
.teaching-plan-card > header .teaching-plan-no-new-copy small { color: var(--uis-accent); font-size: .44rem; font-weight: 950; letter-spacing: .085em; line-height: 1.1; }
.teaching-plan-card > header .teaching-plan-no-new-copy strong { overflow: hidden; color: var(--uis-text); font-size: .61rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.teaching-plan-card > header .teaching-plan-no-new-copy em { color: var(--uis-muted); font-size: .47rem; font-style: normal; line-height: 1.15; }
.teaching-plan-card > header .teaching-plan-no-new.is-active { border-color: var(--uis-accent) !important; color: var(--uis-text) !important; background: color-mix(in srgb,var(--uis-accent) 16%,var(--uis-inset)) !important; box-shadow: inset 3px 0 var(--uis-accent),inset 0 1px rgba(255,255,255,.06),0 8px 20px color-mix(in srgb,var(--uis-accent) 12%,transparent) !important; }
.teaching-plan-card > header .teaching-plan-no-new.is-active .teaching-plan-no-new-icon { color: var(--uis-head); border-color: var(--uis-accent); background: var(--uis-accent); }
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new { border-color: var(--uig-line) !important; color: var(--uig-text) !important; background: var(--uig-inset) !important; background-image: none !important; box-shadow: inset 0 1px rgba(255,255,255,.055),0 8px 20px rgba(0,0,0,.1) !important; backdrop-filter: blur(5px) saturate(1.05) !important; -webkit-backdrop-filter: blur(5px) saturate(1.05) !important; }
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new:hover:not(:disabled),
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new.is-active { border-color: var(--uis-line-strong) !important; color: var(--uig-text) !important; background: color-mix(in srgb,var(--uis-accent) 13%,var(--uig-inset)) !important; }

.admin-modal.teaching-plan-submit-modal { width: min(760px,calc(100vw - 30px)); color: var(--uis-text) !important; border-color: var(--uis-line-strong) !important; background: linear-gradient(145deg,var(--uis-card),var(--uis-panel)) !important; background-image: linear-gradient(145deg,var(--uis-card),var(--uis-panel)) !important; box-shadow: inset 0 1px rgba(255,255,255,.05),0 28px 80px rgba(0,0,0,.36) !important; }
.teaching-plan-submit-modal :is(h3,p) { color: var(--uis-text) !important; }
.teaching-plan-submit-modal > p:not(.admin-modal-kicker) { color: var(--uis-muted) !important; }
.teaching-plan-submit-modal .admin-modal-kicker { color: var(--uis-accent) !important; }
.teaching-plan-submit-modal .admin-modal-icon { color: var(--uis-accent) !important; border-color: var(--uis-line-strong) !important; background: var(--uis-accent-soft) !important; }
.teaching-plan-submit-modal .admin-modal-close { color: var(--uis-text) !important; border-color: var(--uis-line) !important; background: var(--uis-inset) !important; }
.teaching-plan-submit-modal .my-teaching-submission-overview article { color: var(--uis-text) !important; border-color: var(--uis-line) !important; background: var(--uis-inset) !important; background-image: none !important; }
.teaching-plan-submit-modal .my-teaching-submission-overview small { color: var(--uis-accent) !important; }
.teaching-plan-submit-modal .admin-modal-actions button { color: var(--uis-text) !important; border-color: var(--uis-line-strong) !important; background: var(--uis-inset) !important; }
.teaching-plan-submit-modal .admin-modal-actions [data-confirm-submit-teaching-plan] { color: var(--uis-head) !important; border-color: var(--uis-accent) !important; background: var(--uis-accent) !important; box-shadow: 0 8px 22px color-mix(in srgb,var(--uis-accent) 22%,transparent) !important; }
.teaching-plan-submit-modal .admin-modal-actions button:hover:not(:disabled) { border-color: var(--uis-accent) !important; transform: translateY(-1px); }
body[data-interface-surface="glass"] .admin-modal.teaching-plan-submit-modal { color: var(--uig-text) !important; border-color: var(--uig-line) !important; background: var(--uig-panel) !important; background-image: var(--uig-panel) !important; box-shadow: inset 0 1px rgba(255,255,255,.07),0 28px 80px rgba(0,0,0,.32) !important; backdrop-filter: blur(10px) saturate(1.08) !important; -webkit-backdrop-filter: blur(10px) saturate(1.08) !important; }
body[data-interface-surface="glass"] .teaching-plan-submit-modal .my-teaching-submission-overview article { border-color: var(--uig-line) !important; background: var(--uig-bg) !important; background-image: var(--uig-bg) !important; backdrop-filter: blur(7px) saturate(1.08) !important; }
body[data-interface-surface="glass"] .teaching-plan-submit-modal :is(.admin-modal-close,.admin-modal-actions button:not([data-confirm-submit-teaching-plan])) { border-color: var(--uig-line) !important; background: var(--uig-inset) !important; }

@media(max-width:760px){.teaching-plan-card>header .teaching-plan-no-new{width:100%!important;min-width:0!important;max-width:none!important}.teaching-plan-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px}.teaching-plan-card>header .teaching-plan-header-actions>[data-plan-add]{width:44px!important;height:58px!important}}

/* Konačan raspored posebne opcije — nadjačava staro generičko pravilo za header span. */
.teaching-plan-card > header .teaching-plan-header-actions { display: grid !important; grid-template-columns: minmax(360px,430px) 46px !important; align-items: stretch !important; justify-content: end !important; gap: 10px !important; }
.teaching-plan-card > header .teaching-plan-header-actions > .teaching-plan-no-new { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 62px !important; min-height: 62px !important; grid-template-columns: 38px minmax(0,1fr) !important; gap: 12px !important; padding: 8px 14px !important; overflow: hidden !important; }
.teaching-plan-card > header .teaching-plan-no-new > .teaching-plan-no-new-icon { display: grid !important; width: 38px !important; height: 38px !important; min-width: 38px !important; place-items: center !important; padding: 0 !important; overflow: visible !important; border-radius: 11px !important; white-space: normal !important; }
.teaching-plan-card > header .teaching-plan-no-new > .teaching-plan-no-new-copy { display: grid !important; min-width: 0 !important; align-content: center !important; justify-items: start !important; gap: 2px !important; padding: 0 !important; overflow: hidden !important; text-align: left !important; white-space: normal !important; }
.teaching-plan-card > header .teaching-plan-no-new > .teaching-plan-no-new-copy > small { display: block !important; width: 100% !important; overflow: hidden !important; color: var(--uis-accent) !important; font-size: .43rem !important; font-weight: 950 !important; letter-spacing: .1em !important; line-height: 1 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.teaching-plan-card > header .teaching-plan-no-new > .teaching-plan-no-new-copy > strong { display: block !important; width: 100% !important; overflow: hidden !important; color: var(--uis-text) !important; font-size: .62rem !important; font-weight: 900 !important; line-height: 1.22 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.teaching-plan-card > header .teaching-plan-no-new > .teaching-plan-no-new-copy > em { display: block !important; width: 100% !important; overflow: hidden !important; color: var(--uis-muted) !important; font-size: .46rem !important; font-style: normal !important; line-height: 1.05 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.teaching-plan-card > header .teaching-plan-header-actions > [data-plan-add] { box-sizing: border-box !important; width: 46px !important; min-width: 46px !important; height: 62px !important; min-height: 62px !important; align-self: stretch !important; border-radius: 12px !important; }
@media(max-width:900px){.teaching-plan-card>header .teaching-plan-header-actions{width:100%!important;grid-template-columns:minmax(0,1fr) 46px!important}.teaching-plan-card>header .teaching-plan-no-new>.teaching-plan-no-new-copy>strong{white-space:normal!important}}

body[data-interface-surface="glass"] .teaching-plan-card {
  border-color: var(--uig-line) !important;
  border-radius: 20px !important;
  color: var(--uig-text) !important;
  background: var(--uig-bg) !important;
  background-image: var(--uig-bg) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.15) !important;
  backdrop-filter: blur(7px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.12) !important;
}
body[data-interface-surface="glass"] .teaching-plan-card > header {
  border-color: var(--uig-line) !important;
  border-radius: 19px 19px 0 0 !important;
  color: var(--uig-text) !important;
  background: linear-gradient(145deg,rgba(26,67,59,.42),rgba(52,31,45,.3)) !important;
  background-image: linear-gradient(145deg,rgba(26,67,59,.42),rgba(52,31,45,.3)) !important;
}
body[data-interface-surface="glass"] .teaching-plan-table {
  border-radius: 0 0 19px 19px;
  color: var(--uig-text) !important;
  background: rgba(7,24,22,.16) !important;
}
body[data-interface-surface="glass"] .teaching-plan-card :is(h2,strong,b) { color: var(--uig-text) !important; text-shadow: 0 1px 8px rgba(0,0,0,.2); }
body[data-interface-surface="glass"] .teaching-plan-card :is(p,small,.teaching-plan-head,.teaching-plan-empty) { color: var(--uig-muted) !important; }
body[data-interface-surface="glass"] .teaching-plan-table article { border-color: rgba(255,255,255,.17) !important; background: transparent !important; }
body[data-interface-surface="glass"] .teaching-plan-table :is(select,input) { border-color: var(--uig-line) !important; color: var(--uig-text) !important; background: rgba(7,27,24,.34) !important; }
body[data-interface-surface="glass"] .teaching-plan-table [data-plan-remove] { border-color: rgba(241,139,153,.38) !important; color: #ffabb6 !important; background: rgba(109,31,45,.25) !important; }
body[data-interface-surface="glass"] .teaching-plan-locked { border-color: var(--uig-line) !important; border-radius: 20px !important; color: var(--uig-text) !important; background: var(--uig-bg-alt) !important; background-image: var(--uig-bg-alt) !important; box-shadow: inset 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.14) !important; backdrop-filter: blur(7px) saturate(1.12) !important; -webkit-backdrop-filter: blur(7px) saturate(1.12) !important; }
body[data-interface-surface="glass"] .teaching-plan-locked :is(h2,strong) { color: var(--uig-text) !important; }
body[data-interface-surface="glass"] .teaching-plan-locked :is(p,small) { color: var(--uig-muted) !important; }
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new { border-color: rgba(237,193,88,.78); color: #ffe7a8; background: linear-gradient(135deg,rgba(151,104,21,.46),rgba(50,42,19,.5)); backdrop-filter: blur(14px) saturate(135%); }
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new:hover:not(:disabled) { border-color: #f6cf72; color: #fff1c9; background: linear-gradient(135deg,rgba(181,128,26,.58),rgba(76,55,17,.56)); }
body[data-interface-surface="glass"] .teaching-plan-card > header .teaching-plan-no-new.is-active { border-color: #ffe08a; color: #271d08; background: linear-gradient(135deg,#ffe08a,#d8a83f); }

@media (max-width: 600px) {
  .teaching-plan-save { align-items: stretch; flex-direction: column; }
  .teaching-plan-save > span { margin-right: 0; }
  .teaching-plan-save > button { width: 100%; }
}

@media (max-width: 720px) {
  .teaching-plan-card > header { align-items: stretch; flex-direction: column; }
  .teaching-plan-header-actions { width: 100%; }
  .teaching-plan-card > header .teaching-plan-no-new { min-width: 0; max-width: none; flex: 1 1 auto; }
}

@media (max-width: 820px) {
  .admin-modal.is-wide.admin-teaching-plans-modal { padding: 24px 18px; overflow: auto; }
  .admin-plan-modal-header { align-items: stretch; flex-direction: column; padding-right: 42px; }
  .admin-plan-modal-header > button { justify-content: center; }
  .admin-teaching-plans-modal .admin-plan-overview > header,
  .admin-teaching-plans-modal .admin-plan-overview article { min-width: 900px; }
}
