:root{color-scheme:dark;--di-bg:#090b0f;--di-surface:#14181e;--di-line:#2a323e;--di-text:#f4f7fb;--di-muted:#9da9b8;--di-blue:#2d74ff;--di-green:#56ca87;--di-yellow:#ffbd66;--di-red:#ff4d5f;--di-radius:16px;--di-shadow:0 16px 40px rgba(0,0,0,.28)}
html{background:var(--di-bg)}body{min-height:100vh;background:radial-gradient(circle at 88% -10%,rgba(45,116,255,.17),transparent 30rem),linear-gradient(180deg,#0b0e13,#090b0f);color:var(--di-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.005em}a{color:#78a7ff;text-decoration-color:rgba(120,167,255,.45);text-underline-offset:3px}a:hover{color:#a9c6ff}
.navbar{position:sticky;top:0;z-index:1030;background:rgba(8,10,14,.94);border-bottom:1px solid #202833;box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.navbar .container-fluid{gap:1rem;padding:.55rem clamp(.9rem,2.5vw,2rem)}.navbar-brand{display:flex;align-items:center;gap:.85rem;margin-right:.5rem;color:#fff!important;letter-spacing:.08em}.brand-logo{width:86px;height:54px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.08))}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-title{font-weight:850;font-size:1rem}.brand-subtitle{margin-top:.35rem;color:#77a8ff;font-size:.67rem;font-weight:750;letter-spacing:.16em}.navbar-nav{gap:.15rem;flex-wrap:wrap}.navbar .nav-link{color:#aeb8c6!important;border:1px solid transparent;border-radius:10px;padding:.45rem .65rem!important;font-size:.86rem;font-weight:600;white-space:nowrap}.navbar .nav-link:hover{color:#fff!important;background:#171d25;border-color:#283241}.navbar .nav-link.active{color:#fff!important;background:rgba(45,116,255,.18);border-color:rgba(82,139,255,.45)}.navbar-toggler{border-color:#344052}.app-shell{width:min(100%,1680px);padding:clamp(1rem,2.2vw,2rem)!important}
h1,h2,h3,h4,h5,h6{color:#fff;font-weight:780;letter-spacing:-.02em}h1{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:1.1rem}h2{font-size:1.65rem}h3{font-size:1.3rem}.card{background:linear-gradient(145deg,rgba(23,28,35,.98),rgba(17,21,27,.98));color:var(--di-text);border:1px solid var(--di-line);border-radius:var(--di-radius);box-shadow:var(--di-shadow)}.card.border-danger{border-color:rgba(255,77,95,.65)!important;box-shadow:0 14px 40px rgba(130,15,30,.14)}.metric,.fs-2.fw-bold{color:#fff!important;font-size:2rem;font-weight:820!important}.text-secondary,.text-muted{color:var(--di-muted)!important}.text-info{color:#79a8ff!important}.text-success{color:var(--di-green)!important}.text-warning{color:var(--di-yellow)!important}.text-danger{color:#ff6b79!important}
.table{--bs-table-bg:transparent;--bs-table-color:#e8edf4;--bs-table-border-color:#2a323d;--bs-table-striped-bg:rgba(255,255,255,.025);--bs-table-striped-color:#eef2f7;--bs-table-hover-bg:rgba(45,116,255,.075);--bs-table-hover-color:#fff;color:#e8edf4;margin-bottom:0;vertical-align:middle}.table>:not(caption)>*>*{padding:.85rem .75rem;background-color:transparent;box-shadow:none}.table thead th{color:#9caabd;border-bottom:1px solid #354150;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table-danger,.table-danger>td,.table-danger>th{--bs-table-bg:rgba(255,77,95,.1)!important;--bs-table-color:#fff!important;background:rgba(255,77,95,.1)!important}.table-responsive{border-radius:12px}
.form-label,label{color:#c7d0dc;font-weight:650}.form-control,.form-select{color:#f5f7fa;background-color:#0d1117;border-color:#333d4a;border-radius:10px;min-height:43px}.form-control:focus,.form-select:focus{color:#fff;background:#0f141b;border-color:var(--di-blue);box-shadow:0 0 0 .22rem rgba(45,116,255,.17)}.form-control::placeholder{color:#6f7b89}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aeb8c6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check-input{background-color:#0d1117;border-color:#465264}.form-check-input:checked{background-color:var(--di-blue);border-color:var(--di-blue)}code{color:#8bb3ff;background:#0c1118;border:1px solid #293342;border-radius:6px;padding:.15rem .35rem}
.btn{border-radius:10px;font-weight:750;letter-spacing:.01em}.btn-primary{background:linear-gradient(180deg,#367cff,#2467e8);border-color:#377fff;color:#fff}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(180deg,#4b8aff,#2d74ff);border-color:#65a0ff}.btn-success{background:#2d9f65;border-color:#45bb7b}.btn-danger{background:#e93649;border-color:#ff5365}.btn-warning{background:#e7a849;border-color:#ffc46c;color:#17120b}.btn-outline-primary{color:#79a8ff;border-color:#3d69ae}.btn-outline-primary:hover{background:#265fb8;border-color:#4b82da;color:#fff}.btn-outline-secondary{color:#bac3cf;border-color:#4a5666}.btn-outline-secondary:hover{background:#303946;border-color:#667386}.btn-outline-danger{color:#ff7784;border-color:#9a3a45}.btn-outline-light{color:#e9edf3;border-color:#536071}.btn-link{color:#87afff}.btn:disabled{opacity:.5}
.alert{border-radius:12px;border:1px solid transparent;color:#eef2f7;background:#171d25}.alert-info{color:#cfe0ff;background:rgba(45,116,255,.12);border-color:rgba(76,136,255,.38)}.alert-secondary{color:#d1d8e1;background:#171c23;border-color:#333d49}.alert-warning{color:#ffe0ac;background:rgba(255,189,102,.12);border-color:rgba(255,189,102,.42)}.alert-danger{color:#ffc5cb;background:rgba(255,77,95,.12);border-color:rgba(255,77,95,.48)}.alert-success{color:#c9f6dc;background:rgba(86,202,135,.12);border-color:rgba(86,202,135,.4)}.badge{border-radius:999px;padding:.46em .72em;font-weight:800;letter-spacing:.03em}.bg-primary,.text-bg-primary{background-color:#2d74ff!important}.bg-success,.text-bg-success{background-color:#238c58!important}.bg-warning,.text-bg-warning{background-color:#d99a3d!important;color:#17120b!important}.bg-danger,.text-bg-danger{background-color:#df3447!important}.bg-secondary,.text-bg-secondary{background-color:#3b4654!important}.bg-info,.text-bg-info{background-color:#3b76a9!important;color:#fff!important}.border-bottom{border-color:#303945!important}footer{padding:1.3rem 0 .3rem;border-top:1px solid #242c36;color:#798697!important}img{max-width:100%}
@media(max-width:991.98px){.navbar-collapse{padding-top:.8rem}.navbar-nav{max-height:58vh;overflow:auto}.navbar .nav-link{padding:.65rem .75rem!important}.brand-logo{width:72px;height:46px}.app-shell{padding:1rem!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
