:root{--vp-bg:#070A12;--vp-card:rgba(255,255,255,.82);--vp-line:rgba(10,16,30,.08);--vp-primary:#7C3AED;--vp-secondary:#06B6D4;--vp-text:#111827;--vp-muted:#64748B;--vp-radius:24px}
[data-bs-theme=dark]{--vp-card:rgba(15,23,42,.72);--vp-line:rgba(255,255,255,.08);--vp-text:#F8FAFC;--vp-muted:#94A3B8}
body.app-default{background:radial-gradient(circle at 4% 0,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at 92% 8%,rgba(6,182,212,.18),transparent 30%),linear-gradient(180deg,#F8FAFC,#EEF2FF)!important;color:var(--vp-text)}
[data-bs-theme=dark] body.app-default, [data-bs-theme=dark] .app-default{background:radial-gradient(circle at 4% 0,rgba(124,58,237,.22),transparent 34%),radial-gradient(circle at 92% 8%,rgba(6,182,212,.20),transparent 30%),#060913!important}
.app-sidebar{background:linear-gradient(180deg,#08111f,#111827)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:20px 0 70px rgba(2,6,23,.24)}
.vp-brand{padding:28px 24px 18px}.vp-brand-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.vp-brand-link img{width:48px;height:48px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.vp-brand-link strong{display:block;font-size:18px;letter-spacing:-.03em}.vp-brand-link span{display:block;color:#93A4BD;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.vp-sidebar .menu-heading{color:#77859B!important;font-weight:800;font-size:11px;letter-spacing:.14em}.vp-sidebar .menu-link{border-radius:16px!important;margin:3px 0;color:#C8D3E4!important;transition:.18s ease}.vp-sidebar .menu-link:hover,.vp-sidebar .menu-link.active{background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(6,182,212,.88))!important;color:#fff!important;box-shadow:0 12px 32px rgba(124,58,237,.28)}.vp-sidebar .menu-title{font-weight:700}.vp-sidebar-footer{color:#CBD5E1}.vp-api-pill{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.06);font-weight:800}.vp-api-pill span{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.14)}
.vp-header{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--vp-line)!important;box-shadow:0 12px 40px rgba(15,23,42,.05)}[data-bs-theme=dark] .vp-header{background:rgba(6,9,19,.75)!important}.vp-top-title strong{display:block;font-size:20px;letter-spacing:-.035em;color:var(--vp-text)}.vp-top-title span{display:block;color:var(--vp-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.app-container{max-width:100%!important}.card,.modal-content{border:1px solid var(--vp-line)!important;border-radius:var(--vp-radius)!important;box-shadow:0 18px 60px rgba(15,23,42,.08)!important}.form-control,.form-select{border-radius:14px!important}.btn{border-radius:13px!important;font-weight:800!important}.table{--bs-table-bg:transparent!important}
.vp-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--vp-line);border-radius:30px;background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(6,182,212,.85));padding:32px;color:#fff;box-shadow:0 24px 80px rgba(37,99,235,.22);overflow:hidden;position:relative}.vp-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(2px)}.vp-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;line-height:.95}.vp-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-weight:600}.vp-kicker{font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.vp-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.vp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;color:#fff!important;background:linear-gradient(135deg,var(--vp-primary),var(--vp-secondary));padding:12px 18px;border-radius:16px;font-weight:900;box-shadow:0 14px 36px rgba(124,58,237,.26)}.vp-btn.secondary{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);box-shadow:none}.vp-stat{border:1px solid var(--vp-line);background:var(--vp-card);backdrop-filter:blur(18px);border-radius:24px;padding:24px;box-shadow:0 18px 60px rgba(15,23,42,.08);height:100%}.vp-stat span{font-size:26px}.vp-stat strong{display:block;font-size:38px;letter-spacing:-.05em;color:var(--vp-text);line-height:1;margin-top:12px}.vp-stat em{display:block;font-style:normal;color:var(--vp-muted);font-weight:800;margin-top:8px}.vp-card{border:1px solid var(--vp-line);background:var(--vp-card);backdrop-filter:blur(18px);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(15,23,42,.08)}.vp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.vp-card-head h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.04em;color:var(--vp-text)}.vp-card-head span{color:var(--vp-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.vp-table thead th{color:var(--vp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.vp-table tbody td{border-color:var(--vp-line)!important}.vp-route{border:1px solid var(--vp-line);border-radius:16px;padding:12px 14px;margin-bottom:10px;background:rgba(15,23,42,.04);overflow:auto}.vp-route code{white-space:nowrap;color:#2563EB;font-weight:800}.vp-log{display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid var(--vp-line);padding:10px 0}.vp-log strong{color:var(--vp-text)}.vp-log span{color:var(--vp-muted);font-family:ui-monospace,Menlo,monospace;font-size:12px}.vp-log em{grid-column:1 / -1;color:var(--vp-muted);font-size:11px;font-style:normal}.vp-mini{border:1px solid var(--vp-line);border-radius:18px;padding:12px;margin-bottom:10px}.vp-mini strong,.vp-mini span{display:block}.vp-mini span{color:var(--vp-muted);font-size:12px;margin:4px 0 8px}.grid{display:grid}@media(max-width:990px){.vp-hero{display:block}.vp-actions{margin-top:18px}.vp-top-title span{display:none}}
