@font-face{font-family:system-fallback;src:local("Segoe UI")}
.heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.school-editor{padding:25px}.new-school{margin-bottom:24px}.school-editor fieldset{border:0;margin:0;padding:0;min-width:0}.school-editor h3{font-size:15px;margin:25px 0 17px;border-bottom:1px solid var(--line);padding-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-grid .field-wide{grid-column:span 2}.form-grid input,.form-grid select{width:100%;font:inherit;border:1px solid #bccbdb;border-radius:6px;background:white;padding:10px 12px;min-height:42px;color:#1d334c}.form-grid label{font-size:13px}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px}.editor-actions>.muted{margin-right:auto;font-size:12px}.validation-message,.validation-errors{color:#b42318;font-size:13px;line-height:1.5;margin:6px 0}.form-grid .invalid{border-color:#c3332b}.notice.success{background:#ecf8f1;border-color:#c9e5d2;color:#215b36}@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid .field-wide{grid-column:auto}.school-editor{padding:18px}.detail-heading{flex-wrap:wrap}.editor-actions{flex-wrap:wrap}}
.school-row{cursor:pointer}.school-row:hover td{background:#f2f7fd}.school-detail-row>td{padding:0;background:#f8fbff}.school-detail-row .school-details{margin:0;padding:24px}
:root{font-family:system-fallback,system-ui,sans-serif;color:#1d334c;background:#f3f6fa;font-size:14px;--navy:#173653;--blue:#0769cd;--line:#dde5ef;--muted:#61748a}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}h1{font-size:30px;letter-spacing:-.6px;margin:8px 0 10px;line-height:1.2}h2{font-size:20px;margin:4px 0 8px}p{line-height:1.6}input{border:1px solid #bccbdb;background:#fff;border-radius:6px;padding:11px 13px;width:100%;color:#1d334c}input:focus{border-color:var(--blue);outline:2px solid #c3ddf9}label{display:block;font-weight:600;margin-bottom:8px}form{margin:0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:6px;min-height:38px;padding:9px 17px;font-weight:600;text-decoration:none;white-space:nowrap}.primary{background:var(--blue);color:#fff}.primary:hover{background:#075cb0}.secondary{background:#fff;border-color:#cbd8e6;color:#284b70}.secondary:hover:enabled{background:#eef4fa}.text-button{border:0;background:transparent;color:var(--blue);padding:8px 0;white-space:nowrap;font-weight:600}.muted,.intro{color:var(--muted)}.intro{margin:0 0 26px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#647b94}.notice{padding:14px 16px;margin:16px 0;border:1px solid #cbdcee;border-radius:6px;background:#eff6ff;line-height:1.6}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:28px 18px;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-size:16px;font-weight:650;padding:0 9px 35px}.brand img{width:40px;height:40px;border-radius:8px;background:#fff}.brand small{display:block;font-size:10px;letter-spacing:2.2px;color:#a9bdd2;margin-top:7px}.nav-caption{font-size:10px;letter-spacing:1.6px;color:#a2b6cc;padding:15px 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:13px 16px;border-radius:6px;color:#d9e5f2;text-decoration:none;font-weight:600}.sidebar nav a.active{background:#2a5074;color:white}.sidebar nav a:hover{background:#244867}.sidebar-footer{margin-top:auto;padding:50px 12px 0;font-size:12px;color:#bfd0e1}.sidebar-footer span{display:block;font-size:11px;color:#91aac4;margin-top:8px}.workspace{min-width:0}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.user-area{display:flex;gap:20px;align-items:center;font-weight:600;color:#294964}.workspace main{padding:38px;max-width:1650px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #193d6410;overflow:hidden}.search-bar{padding:22px 24px;display:flex;align-items:end;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line)}.search-field{max-width:480px;width:100%}.count{color:var(--muted);padding:12px 0;white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;color:#55708c;background:#f6f8fb;padding:14px 18px;font-weight:650;white-space:nowrap}td{padding:12px 18px;border-top:1px solid #edf1f6;font-size:13px;vertical-align:middle}.school-name{font-weight:600;min-width:145px}.code{white-space:nowrap;font-variant-numeric:tabular-nums;color:#5b7188}.selected td{background:#edf5ff}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.pagination{padding:15px 24px;display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.school-details{margin-top:24px;padding:25px}.detail-heading{display:flex;justify-content:space-between;gap:20px}.school-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:5px}.school-details dt{font-size:12px;color:var(--muted);margin-bottom:5px}.school-details dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.menu-card{display:flex;align-items:center;gap:20px;max-width:560px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.menu-card p{margin:0;color:var(--muted)}.menu-card>span:last-child{margin-left:auto;color:var(--blue);font-size:24px}.menu-symbol{border-radius:10px;background:#edf5ff;color:var(--blue);padding:16px;font-size:26px;font-weight:700}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px;background:radial-gradient(ellipse at 50% 10%,#e4edf8,transparent 70%)}.login-card{width:440px;max-width:100%;border:1px solid var(--line);border-radius:14px;padding:38px;background:white;box-shadow:0 18px 60px #1d466218}.login-logo{width:58px;height:58px;display:block;margin-bottom:24px}.login-card h1{font-size:26px;margin-top:10px}.login-card label{font-size:13px;margin-top:23px}.login-card .muted{margin-bottom:25px}.login-submit{width:100%;margin-top:28px}.login-note{margin-top:25px;text-align:center;color:#8191a3;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;padding:18px;background:#fff4d6;box-shadow:0 -2px 10px #0002;z-index:1000}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace main{padding:28px 22px}.topbar{padding:0 22px}.school-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}td,th{padding-left:13px;padding-right:13px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{min-height:auto;padding:17px 20px}.brand{padding:0 0 15px}.sidebar nav{flex-direction:row}.nav-caption,.sidebar-footer{display:none}.topbar{height:66px;padding:0 20px}.user-area{gap:12px}.workspace main{padding:25px 16px}.page-heading{align-items:start;flex-direction:column;margin-bottom:20px}.page-heading .intro{margin-bottom:0}.search-bar{padding:18px;align-items:start;flex-direction:column;gap:0}.count{padding-bottom:0}.school-details dl{grid-template-columns:1fr}.pagination{gap:12px;padding:15px}.login-shell{padding:18px}.login-card{padding:28px}h1{font-size:27px}}
/* Potpuni Admin: zajednički raspored unosa, tablica i kartona. */
.sidebar{max-height:100vh;overflow:auto;position:sticky;top:0}.sidebar nav{gap:3px}.sidebar nav a{padding:9px 12px;font-size:13px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.menu-grid .menu-card{max-width:none;padding:22px}.menu-grid h2{font-size:17px}.padded{padding:22px}.editor-section{margin-top:22px}.filter-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.filter-grid>div{min-width:160px;flex:1}.filter-grid select,.filter-grid input{width:100%}select,textarea{font:inherit;color:inherit;border:1px solid #bccbdb;border-radius:6px;background:white;padding:10px 12px;min-height:42px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.75}.admin-field label{display:block;margin-bottom:8px}.admin-field input[type=checkbox]{width:20px;height:20px;min-height:0}.admin-field textarea{width:100%;resize:vertical}.split-view{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,1.2fr);gap:22px;margin-top:22px;align-items:start}.split-view>*,.detail-stack{min-width:0}.detail-stack{display:grid;gap:22px}.report-table th{white-space:normal;width:42%}.report-table td{overflow-wrap:anywhere;white-space:pre-wrap}.report-panel h3{padding:12px;background:#edf3fa;margin:22px 0 0}.admin-grid td{max-width:400px;overflow-wrap:anywhere}.admin-grid .clickable,.clickable{cursor:pointer}.clickable:hover td{background:#f2f7fd}.button.danger{background:#b42318;color:white;border-color:#b42318}.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0}.panel>.tabs{padding:16px}.loading-note{padding:12px;color:#61748a}.error-details{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;padding:15px}.check-label{display:flex;gap:10px;align-items:center;margin:20px 0}.check-label input{width:18px;height:18px;min-height:0}.wrap{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.form-grid small{display:block;color:#61748a;line-height:1.5;margin-top:6px}hr{border:0;border-top:1px solid #dde5ef;margin:25px 0}
@media(max-width:1250px){.split-view{grid-template-columns:1fr}.sidebar{max-height:100vh}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{position:static;max-height:none}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.filter-grid{display:grid;grid-template-columns:1fr}.filter-grid>div{min-width:0}.padded{padding:16px}}
@media print{.no-print,.sidebar,.topbar,#blazor-error-ui{display:none!important}.app-shell,.workspace,.workspace main,.split-view{display:block!important;margin:0!important;padding:0!important}.report-panel{border:0;box-shadow:none;border-radius:0;padding:0}.report-table tr{break-inside:avoid}.report-panel h3{break-after:avoid}.report-panel{font-size:10pt}body{background:white}}
.totp-key{font-family:monospace;font-size:16px;letter-spacing:2px;overflow-wrap:anywhere;background:#edf5ff;padding:14px;margin:8px 0}.recovery-codes{font-size:18px;line-height:2;letter-spacing:2px;white-space:pre-wrap}.login-card dt{font-size:12px;color:#61748a}.login-card dd{margin:8px 0 20px}
