@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#080d1d;--panel:#111a30;--panel2:#17223b;--line:#263453;--text:#edf3ff;--muted:#9aa9c7;--primary:#6d5dfc;--primary2:#27c8ff;--success:#35d39a;--danger:#ff6b8a}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#20224d 0,#080d1d 38%),var(--bg);font-family:Inter,Arial,sans-serif;color:var(--text)}
a{color:#b9c8ff;text-decoration:none}a:hover{color:white}
nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;padding:20px clamp(18px,5vw,70px);background:rgba(8,13,29,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(140,160,210,.14)}
nav b{margin-right:auto;font-size:21px;letter-spacing:.5px;background:linear-gradient(90deg,#fff,#8f85ff,#35d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-link{font-size:14px;font-weight:600;color:var(--muted)}
.nav-link:hover{color:#fff}
.wrap{width:min(1120px,92%);margin:34px auto}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;flex-wrap:wrap}
.page-head h1,.page-head h2{margin:0 0 7px;font-size:30px}
.page-head p{margin:0;color:var(--muted)}
.card{background:linear-gradient(145deg,rgba(23,34,59,.96),rgba(14,23,43,.96));border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.auth-card{width:min(440px,92%);margin:8vh auto}
.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:26px;font-weight:800;color:white;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 35px #6d5dfc55;margin-bottom:18px}
h1,h2,h3{margin-top:0}
h1{font-size:30px;letter-spacing:-.8px}
h2{font-size:22px}
.subtitle{color:var(--muted);line-height:1.6}
form{display:grid;gap:12px}
input,select,button{width:100%;padding:15px 16px;border-radius:13px;border:1px solid var(--line);font:inherit}
input,select{background:#0b1327;color:var(--text);outline:none}
input:focus,select:focus{border-color:#7c71ff;box-shadow:0 0 0 3px #6d5dfc22}
button{border:0;background:linear-gradient(100deg,var(--primary),#4e8cff);color:white;font-weight:700;cursor:pointer;transition:transform .15s,filter .15s}
button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.small-link{display:block;text-align:center;margin-top:18px;color:var(--muted);font-size:14px}
.alert{padding:13px 15px;border-radius:12px;background:#5d2037;border:1px solid #a83d5e;color:#ffdce6;margin-bottom:15px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.stat{padding:21px;border-radius:18px;background:linear-gradient(135deg,#1a2850,#121c35);border:1px solid var(--line)}
.stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}
.stat strong{font-size:25px}
.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.service-list{display:grid;gap:12px}
.service{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);background:#0d162b;border-radius:15px}
.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#272454;color:#b7b0ff;font-weight:800}
.service-info{min-width:0;flex:1}
.service-info b{display:block;margin-bottom:5px}
.service-info small{color:var(--muted)}
.price{font-weight:800;white-space:nowrap;color:#8debd0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.section-title h2{margin:0}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:620px}
th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);font-size:14px}
th{color:var(--muted);font-weight:600}
td{color:#dbe5ff}
.status{display:inline-block;padding:6px 10px;border-radius:999px;background:#2a3151;color:#cbd4ff;font-size:12px;font-weight:700}
.empty{padding:30px;text-align:center;color:var(--muted)}
.footer-note{text-align:center;color:#6f7e9d;font-size:12px;margin:24px 0}
@media(max-width:800px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats .stat{display:flex;justify-content:space-between;align-items:center}.stats .stat span{margin:0}.page-head h1{font-size:25px}nav{gap:12px;flex-wrap:wrap}nav b{width:100%;margin-bottom:4px}.nav-link{font-size:13px}}
