:root{color:#e7edf3;--bg:#0f172a;--bg-glow:radial-gradient(1100px 520px at 85% -10%, #2dd4a717, transparent 60%), radial-gradient(900px 500px at -10% 110%, #167c681f, transparent 55%);--surface:#172033;--surface-2:#1d2941;--surface-grad:linear-gradient(160deg, #1a2540, #141d30 55%);--border:#94a3b829;--border-strong:#94a3b84d;--text:#e7edf3;--muted:#93a5b8;--primary:#2dd4a7;--primary-strong:#16a585;--primary-grad:linear-gradient(135deg, #14b58d, #2dd4a7);--primary-soft:#2dd4a724;--danger-bg:#be343e29;--danger-border:#f8717159;--danger-text:#fca5a5;--shadow:0 10px 30px #02061773;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}::selection{background:#2dd4a74d}.login-page,.loading-screen{min-height:100vh;color:var(--text);background:var(--bg-glow), var(--bg);place-items:center;padding:24px;display:grid}.login-box{width:min(100%,470px)}.loading-screen{color:var(--muted);letter-spacing:.02em}.error-notice{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:12px;margin:0 0 16px;padding:12px 14px}.app-shell{background:var(--bg-glow), var(--bg);grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf5f1;scrollbar-width:thin;scrollbar-color:#2dd4a759 #ffffff0d;background:linear-gradient(#123b36,#0b2422 70%,#081b1a);border-right:1px solid #2dd4a71f;height:100vh;padding:12px;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:9px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#2dd4a759;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#2dd4a799}.brand{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.brand>span{background:var(--primary-grad);color:#06281f;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid;box-shadow:0 6px 18px #2dd4a74d}.brand div{display:grid}.brand strong{font-size:17px}.brand small{opacity:.62;margin-top:2px}.nav-section{margin:8px 0}.nav-section p{opacity:.5;letter-spacing:.09em;text-transform:uppercase;margin:0 10px 4px;font-size:11px;font-weight:800}.nav-section button{color:#cfe3de;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin:0;padding:6px 10px;transition:background .15s,color .15s}.nav-section button:hover{color:#fff;background:#2dd4a71a}.nav-section button.active{color:#fff;background:linear-gradient(135deg,#14b58d47,#2dd4a724);box-shadow:inset 0 0 0 1px #2dd4a747}.content{min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;background:#0f172ab8;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar div{gap:2px;display:grid}.topbar span{color:var(--muted);font-size:12px}.topbar button,.dialog-actions button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface-2);border-radius:10px;padding:8px 14px;transition:border-color .15s,background .15s}.topbar button:hover,.dialog-actions button:hover{border-color:var(--primary);background:#223049}.page-content{max-width:1500px;margin:0 auto;padding:28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h2{color:#f2f7f5;margin:0 0 5px}.page-heading p{color:var(--muted);margin:0}.primary-button{font-weight:700;box-shadow:0 8px 20px #2dd4a740;color:#06281f!important;background:var(--primary-grad)!important;border:0!important;border-radius:10px!important;padding:10px 16px!important}.primary-button:hover{filter:brightness(1.06)}.secondary-button{cursor:pointer;color:var(--primary)!important;background:0 0!important;border:1px solid #2dd4a773!important;border-radius:10px!important;padding:10px 16px!important}.secondary-button:hover{background:var(--primary-soft)!important}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-card,.welcome-panel{background:var(--surface-grad);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:20px}.dashboard-card{gap:12px;display:grid}.dashboard-card span{color:var(--muted)}.dashboard-card strong{color:var(--primary);font-size:30px}.welcome-panel{margin-top:20px}.welcome-panel h3{margin:0 0 8px}.welcome-panel p{color:var(--muted);margin:0}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,470px);box-shadow:var(--shadow);gap:15px;padding:24px;display:grid}.user-dialog h3{margin:0 0 4px}.user-dialog label:not(.check-field){color:#b8c6d4;gap:6px;font-size:13px;font-weight:700;display:grid}.user-dialog input:not([type=checkbox]){border:1px solid var(--border-strong);width:100%;color:var(--text);background:#10192c;border-radius:10px;outline:none;padding:10px 11px}.user-dialog input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2dd4a72e}.check-field{align-items:center;gap:8px;display:flex}.dialog-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.clickable-report-grid tbody tr{cursor:pointer}.clickable-report-grid tbody tr:focus-within,.clickable-report-grid tbody tr:hover{background:#2dd4a714}.MuiPaper-root{background:var(--surface);border:1px solid var(--border)}.MuiButton-containedPrimary{background:var(--primary-grad);color:#06281f;font-weight:700;box-shadow:0 6px 16px #2dd4a738}.MuiButton-containedPrimary:hover{background:var(--primary-grad);filter:brightness(1.08)}.MuiButton-outlinedPrimary{color:var(--primary);border-color:#2dd4a773}.MuiButton-outlinedPrimary:hover{background:var(--primary-soft);border-color:var(--primary)}.MuiButton-textPrimary,.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked,.MuiSwitch-switchBase.Mui-checked,.MuiCheckbox-root.Mui-checked+.MuiFormControlLabel-label,.MuiFormLabel-root.Mui-focused{color:var(--primary)}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#94a3b880}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary);box-shadow:0 0 0 3px #2dd4a724}.MuiOutlinedInput-root{background-color:#243049}.MuiInputBase-input,.MuiOutlinedInput-input{color:var(--text)}.MuiInputLabel-root{color:var(--muted)}.MuiInputLabel-root.Mui-focused{color:var(--primary)}.MuiTableCell-root{color:var(--text);border-color:#94a3b81f}.MuiTableHead-root .MuiTableCell-root{color:var(--muted);background-color:#39445c;font-weight:700}.MuiTableSortLabel-root.Mui-active,.MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{color:var(--primary)!important}.MuiMenuItem-root.Mui-selected{background:var(--primary-soft)}.MuiMenuItem-root:hover{background:#94a3b81a}.MuiTablePagination-root,.MuiTablePagination-select,.MuiTablePagination-displayedRows,.MuiIconButton-root{color:var(--muted)}.MuiIconButton-root:hover{color:var(--primary);background:#2dd4a71a}.MuiChip-root{color:var(--text);background:#94a3b81f}.MuiAlert-standardInfo{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f64d}.MuiAlert-standardError{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.MuiAlert-standardSuccess{color:#a7f3d0;background:#2dd4a71f;border:1px solid #2dd4a74d}.MuiTooltip-tooltip{border:1px solid var(--border);background:#0b1220}.MuiDialog-paper{border-radius:var(--radius);box-shadow:var(--shadow)}.MuiFormControlLabel-label{color:var(--text)}.login-page .MuiBox-root,.login-page .MuiPaper-root{background:var(--surface)!important}.login-page .MuiOutlinedInput-root{background-color:#266798!important}input[type=password]{border-top-right-radius:0!important;border-bottom-right-radius:0!important}form input{color:var(--text)!important;background-color:#356862!important}form input::placeholder{color:var(--text)!important}.login-page .MuiInputBase-input{color:var(--text)}.login-page .MuiInputLabel-root{color:var(--muted)}.login-page .MuiInputAdornment-positionEnd,.login-page .MuiIconButton-root{background-color:#0000}.enrollment-print-backdrop{z-index:50;align-items:start;overflow-y:auto}.enrollment-print-modal{border-radius:var(--radius);border:1px solid var(--border-strong);background:#3a4654;width:min(100%,900px);margin:auto;padding:48px 24px 24px;position:relative;box-shadow:0 24px 80px #00000080}.enrollment-modal-close{color:#334653;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;position:absolute;top:10px;right:16px}.enrollment-print-sheet{color:#111;background:#fff;border:1px solid #888;width:min(100%,210mm);min-height:280mm;margin:0 auto;padding:10mm 9mm;font-family:Arial,Helvetica,sans-serif;font-size:13px;box-shadow:0 8px 28px #00000059}.enrollment-print-header{text-align:center;margin-bottom:24px}.enrollment-print-header h1{margin:0;font-size:21px;font-weight:400}.enrollment-print-header p{margin:1px 0;font-size:18px}.enrollment-print-header h2{margin:1px 0 0;font-size:18px}.enrollment-data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.enrollment-data-table th,.enrollment-data-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #c4c4c4;height:23px;padding:3px 5px}.enrollment-data-table th{white-space:nowrap;width:1%;font-weight:400}.enrollment-data-table td{width:25%}.enrollment-data-table .enrollment-section-title th{font-weight:700}.enrollment-declaration{margin-top:45px;line-height:1.18}.enrollment-declaration p{margin:0}.enrollment-declaration .fill-line{border-bottom:1px solid #111;min-width:250px;min-height:15px;display:inline-block}.enrollment-rule-agreement{text-align:center;margin-top:30px!important}.enrollment-date-line{text-align:right;margin-top:30px!important}.enrollment-signature{text-align:center;width:66%;margin:52px 0 0 auto}.enrollment-signature span{border-top:1px solid #111;display:block}.enrollment-print-actions{justify-content:center;gap:10px;margin-top:58px;display:flex}.enrollment-print-actions button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 16px}.enrollment-print-actions button:hover{border-color:var(--primary)}@media (width<=980px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:20px}}@media (width<=700px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.topbar{padding:0 16px}.dashboard-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.enrollment-print-backdrop{padding:0}.enrollment-print-modal{border-radius:0;padding:46px 8px 8px}.enrollment-print-sheet{padding:7mm 4mm}}@page{size:A4 portrait;margin:8mm}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.no-print{display:none!important}.app-shell{background:0 0;display:block}.page-content{max-width:none;padding:0}.enrollment-print-backdrop{background:#fff;padding:0;display:block;position:static;overflow:visible}.enrollment-print-modal{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.enrollment-print-sheet{width:100%;min-height:0;box-shadow:none;color:#111;background:#fff;border:0;margin:0;padding:0}}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}
