:root{--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.04);--shadow-md:0 10px 20px rgba(0,0,0,.07), 0 3px 6px rgba(0,0,0,.06);--ring:0 0 0 3px rgba(13,37,84,.3);--bg:#EFF3FB;--bg-soft:#F6F8FD;--card:#FFFFFF;--text:#0F1D40;--muted:#364B75;--border:#D6DDF2;--border-strong:#BCC7E8;--accent:#0B1E3C;--accent-600:#143E7A;--accent-100:#E6ECFF;--danger:#BE123C}:root{--bs-body-bg: var(--bg);--bs-body-color: var(--text);--bs-border-color: var(--border);--bs-primary: var(--accent-600);--bs-link-color: var(--accent-600);--bs-link-hover-color: #0B1E3C}html,body,#root{height:100%}*{box-sizing:border-box}.sr-theme *:focus-visible{box-shadow:var(--ring);outline:none}.sr-theme{color:var(--text);background:radial-gradient(1100px 380px at 10% -10%,rgba(20,62,122,.1),transparent 60%),radial-gradient(900px 320px at 90% -10%,rgba(188,199,232,.45),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-theme a{text-decoration:none}.sr-theme a:hover{text-decoration:underline}.sr-theme .container-page{max-width:1120px;margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}.sr-theme .navbar.sr-nav,.sr-theme .navbar{background:linear-gradient(180deg,#0b1e3c,#143e7a);border-bottom:2px solid #0B2854;box-shadow:0 6px 14px #0b1e3c40}.sr-theme .navbar .navbar-brand{color:#fff!important;font-weight:800;letter-spacing:.2px}.sr-theme .navbar .nav-link{color:#e6ecff!important;border-radius:10px}.sr-theme .navbar .nav-link:hover{color:#fff!important;background:#ffffff24}.sr-theme .navbar .nav-link.active{color:#fff!important;background:#ffffff3d}.sr-theme .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 24px #0206170f,0 2px 6px #02061714}.sr-theme .form-control,.sr-theme .form-select,.sr-theme textarea.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.sr-theme .form-control::placeholder,.sr-theme textarea.form-control::placeholder{color:#6e84c1}.sr-theme .form-control:focus,.sr-theme .form-select:focus,.sr-theme textarea.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #143e7a33;background:#fff}.sr-theme .input,.sr-theme .select,.sr-theme .textarea{all:unset}.sr-theme .btn{border-radius:var(--radius-sm)}.sr-theme .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sr-theme .btn:disabled{opacity:.55;cursor:not-allowed}.sr-theme .btn-primary{background:linear-gradient(180deg,#2C60C7,var(--accent-600));border-color:#2c60c7}.sr-theme .btn-outline-secondary{border-color:var(--border);color:var(--accent)}.sr-theme .btn-outline-secondary:hover{background:#fff;border-color:var(--accent-600);color:var(--accent-600)}.sr-theme .btn-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 12%,#fff),var(--danger));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:#fff}.sr-theme .table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.sr-theme .table thead th{background:var(--accent-100);color:#0f1d40;border-bottom:1px solid #BCC7E8!important;font-weight:700;font-size:13px}.sr-theme .table tbody td{color:var(--text)}.sr-theme .table tbody tr:nth-child(odd) td{background:var(--bg-soft)}.sr-theme .table tbody tr:hover td{background:#e6f0ff!important}.sr-theme .table tbody tr.row-selected td{background:#d5e4ff!important;box-shadow:inset 0 0 0 2px #afc3ff}.sr-theme .badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid #BCC7E8;color:#0f2a5a;background:#e6f0ff}.sr-theme .badge-warn{color:#8a5a06;border-color:#f5d3a3;background:#fff2dd}.sr-theme .badge-danger{color:#8f0f2e;border-color:#f6c2cc;background:#ffe4e9}.sr-theme .stat{display:grid;gap:2px}.sr-theme .stat .value{font-weight:800;font-size:clamp(22px,3.2vw,32px);color:var(--accent)}.sr-theme .stat .hint{color:var(--muted);font-size:12px}.sr-theme .modal-backdrop{background:#0b1e3c59}.sr-theme .modal-content{background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.sr-theme .modal-header{background:linear-gradient(180deg,#f6f8fd,#fff);border-bottom:1px solid var(--border)}.sr-theme .modal-footer{background:#f6f8fd;border-top:1px solid var(--border)}.sr-theme .no-scrollbar::-webkit-scrollbar{width:0;height:0}.sr-theme .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sr-theme *::-webkit-scrollbar{width:10px;height:10px}.sr-theme *::-webkit-scrollbar-track{background:transparent}.sr-theme *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 70%,#143E7A);border:3px solid transparent;border-radius:999px;background-clip:padding-box}
