:root{
  --vt-dark:#020711;
  --vt-card:#07111f;
  --vt-blue:#0879ff;
  --vt-blue-2:#00a7ff;
  --vt-teal:#17b8a6;
  --vt-ink:#111827;
  --vt-line:#d9e3ef;
  --vt-silver:#e7eef8;
  --vt-muted:#9fb0c7;
  --vt-border:rgba(255,255,255,.11);
  --vt-shadow:0 18px 45px rgba(16,24,40,.14);
}
body{background:#f6f8fb;color:#182238;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.vt-navbar{background:#050b14;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(2,7,17,.18)}
.nav-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,132,255,.35),transparent 34%),linear-gradient(135deg,#020711 0%,#07182d 62%,#001c48 100%);color:#fff;padding:80px 0 70px;}
.hero:before{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.04),transparent 50%);transform:rotate(8deg)}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:var(--vt-shadow);backdrop-filter:blur(10px);position:relative;z-index:1}
.hero-logo{width:170px;height:170px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.45)}
.badge-glow{background:rgba(0,132,255,.18);border:1px solid rgba(0,168,255,.35);color:#dcefff;border-radius:999px;padding:.45rem .8rem}
.btn{border-radius:8px;font-weight:700}
.btn-primary{--bs-btn-bg:#0879ff;--bs-btn-border-color:#0879ff;--bs-btn-hover-bg:#0065dd;--bs-btn-hover-border-color:#0065dd;box-shadow:0 10px 22px rgba(8,121,255,.2)}
.btn-outline-primary{--bs-btn-color:#0879ff;--bs-btn-border-color:#0879ff;--bs-btn-hover-bg:#0879ff;--bs-btn-hover-border-color:#0879ff}
.section-title{font-weight:800;color:#07182d}.section-title span{color:var(--vt-blue)}
.card{border:0;border-radius:8px;box-shadow:0 12px 30px rgba(9,28,62,.08)}.card-soft{background:#fff;border:1px solid #e6edf6}.glass-dark{background:linear-gradient(145deg,rgba(7,17,31,.95),rgba(3,18,45,.94));color:#fff;border:1px solid var(--vt-border)}
.icon-box{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--vt-blue),var(--vt-teal));display:grid;place-items:center;color:#fff;font-size:1.4rem;box-shadow:0 12px 26px rgba(8,121,255,.22)}
.form-label{font-weight:700;color:#263247}.form-control,.form-select{border-radius:8px;border:1px solid #dbe5f0;padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:#0879ff;box-shadow:0 0 0 .25rem rgba(8,121,255,.12)}
.admin-shell{background:#f3f7fb}.admin-sidebar{background:linear-gradient(180deg,#020711,#061a35);min-height:calc(100vh - 69px);color:#fff;border-radius:0 8px 8px 0;padding:24px;position:sticky;top:69px}.admin-sidebar a{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;color:#d8e8ff;text-decoration:none;border-radius:8px;margin-bottom:.35rem}.admin-sidebar a.active,.admin-sidebar a:hover{background:rgba(8,121,255,.18);color:#fff}.metric-card{background:#fff;border-radius:8px;padding:22px;box-shadow:0 10px 28px rgba(5,27,60,.08);border:1px solid #e7eef8}.metric-number{font-size:2rem;font-weight:900;color:#07182d}.table thead th{background:#f0f5fb;color:#41506a;border:0}.table td,.table th{vertical-align:middle}.status-pill{border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;background:#e9f2ff;color:#0b67c2}.vt-footer{background:#020711;color:#dce7f6}.footer-logo{width:62px;height:62px;border-radius:50%;object-fit:cover}
.quote-paper{width:210mm;min-height:297mm;margin:20px auto;background:#fff;color:#222;padding:12mm;box-shadow:0 20px 55px rgba(0,0,0,.18);font-family:Arial,sans-serif}.quote-header{border:1.6px solid #067bd4;background:#05070d;color:white;padding:10px 14px;display:flex;align-items:center;gap:16px}.quote-header img{width:92px;height:92px;object-fit:cover}.quote-title{font-size:24px;line-height:1.05;color:#075491;font-weight:900;text-transform:uppercase;margin:14px 0 8px}.quote-meta{border-collapse:collapse;width:100%;margin:10px 0 18px}.quote-meta td{border:1px solid #d8e0e8;background:#f3f6fa;padding:14px}.quote-paper h3{font-size:17px;color:#075491;margin:12px 0 4px;font-weight:800}.quote-value{border:1.6px solid #0879d6;margin:18px 0;padding:14px}.quote-signatures{display:flex;gap:60px;justify-content:space-around;margin-top:42px}.quote-signatures div{width:42%;border-top:1px solid #111;padding-top:8px;font-size:12px}.quote-footer{text-align:center;color:#888;border-top:1px solid #e4e4e4;margin-top:60px;padding-top:10px;font-size:11px}.no-print{}@media print{body{background:#fff}.vt-navbar,.vt-footer,.no-print{display:none!important}.quote-paper{margin:0;box-shadow:none;width:auto;min-height:auto;padding:9mm}.container{max-width:100%!important}}
.auth-page{background:#f5f8fc}.auth-section{min-height:calc(100vh - 190px);display:flex;align-items:center;padding:56px 0;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#f7fbfa 100%)}.auth-copy{color:var(--vt-ink);max-width:460px}.auth-copy h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.05;margin:.8rem 0 1rem}.auth-copy p{font-size:1.08rem;color:#5f6f86;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cfe0f5;background:#fff;color:#075fb8;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:800;text-transform:uppercase}.auth-card{padding:32px}.auth-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #eef5ff}.auth-links a,.auth-card a{font-weight:700;text-decoration:none}.required-mark{color:#d92d20}.password-control{position:relative}.password-control .form-control{padding-right:3rem}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.35rem;height:2.35rem;border:0;border-radius:8px;background:transparent;color:#5d6b7f;display:grid;place-items:center}.password-toggle:hover,.password-toggle:focus{background:#edf4ff;color:#075fb8;outline:0}
@media(max-width:991px){.admin-sidebar{min-height:auto;border-radius:8px;position:relative;top:auto}.hero{padding:50px 0}.quote-paper{width:100%;padding:18px}.quote-signatures{gap:20px}}
@media(max-width:991px){.auth-section{padding:36px 0}.auth-copy{text-align:center;margin-inline:auto}.auth-card{padding:24px}}
