:root{--ink:#14251e;--muted:#68746d;--paper:#f3f4ef;--green:#185c43;--green2:#0f4230;--lime:#b8ce62;--line:#dce1da;--shadow:0 22px 60px rgba(20,37,30,.08)}
body{background:radial-gradient(circle at 15% 35%,rgba(184,206,98,.08),transparent 24%),var(--paper)}
.topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--green);color:#fff!important;font-weight:850;font-size:13px;letter-spacing:.5px;box-shadow:0 7px 18px rgba(24,92,67,.2)}
.brand-copy{font-weight:800;font-size:14px;line-height:1.15}.brand-copy small{display:block;font-weight:550;color:#89928d;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:3px}
nav{gap:28px}.link{text-decoration:none;padding:27px 0;font-size:13px;font-weight:700}.link.active:after{height:3px;border-radius:3px 3px 0 0}
.hero{min-height:430px;background:linear-gradient(122deg,#10271e 0%,#173a2b 58%,#1e4d39 100%);padding:72px max(8vw,28px) 92px;gap:50px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;top:-260px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}
.hero-copy{position:relative;z-index:1}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:6px 12px;border-radius:99px;color:#d7e1db;font-size:11px;margin-bottom:26px}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(184,206,98,.12)}
.hero h1,.admin-shell h1{font-size:clamp(44px,6vw,72px);line-height:.95;letter-spacing:-2.6px}.hero p{max-width:620px;color:#c8d5ce}.eyebrow{font-size:10px!important;letter-spacing:2.2px;color:#a9c34c!important}.hero-meta{display:flex;gap:28px;margin-top:30px;color:#9fb0a7;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.hero-meta b{color:#fff;font-size:13px;margin-right:4px}
.timer-card{position:relative;z-index:1;border-color:rgba(255,255,255,.13);border-radius:22px;padding:27px 28px;min-width:280px;background:rgba(10,31,22,.45);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.18)}.timer-icon{width:34px;height:34px;border-radius:10px;background:rgba(184,206,98,.15);color:var(--lime);display:grid;place-items:center;margin-bottom:28px;font-size:18px}.timer-card span,.timer-card small{font-size:9px;letter-spacing:1.4px}.timer-card strong{font-size:32px;letter-spacing:2.5px;margin:6px 0 10px}.timer-card small{letter-spacing:0;line-height:1.5}.timer-line{height:3px;background:rgba(255,255,255,.1);margin-top:22px;border-radius:4px;overflow:hidden}.timer-line i{display:block;width:38%;height:100%;background:var(--lime)}
form#testForm{margin-top:-35px;position:relative;z-index:2}.card{border-color:rgba(210,218,212,.9);border-radius:22px;box-shadow:var(--shadow)}.question,.intro,.declaration{gap:31px;padding:46px;margin-bottom:22px;transition:transform .2s,border-color .2s}.question:focus-within,.intro:focus-within,.declaration:focus-within{border-color:#b2c3b8;transform:translateY(-2px)}.section-number{font-size:22px;color:#87948c;padding-right:28px}
.primary{background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 10px 22px rgba(24,92,67,.18);transition:.2s}.primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(24,92,67,.25)}
.login{max-width:540px;margin:75px auto;padding:52px;position:relative;overflow:hidden}.login:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(184,206,98,.12);right:-90px;top:-90px}.login-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-weight:850;margin-bottom:32px;box-shadow:0 10px 24px rgba(24,92,67,.22)}.login h1{font-size:51px;margin-bottom:16px}.login>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.login form{position:relative;z-index:1}.password-wrap{position:relative}.password-wrap span{position:absolute;left:14px;top:20px;color:#89938d;font-size:9px}.password-wrap input{padding-left:39px}.login .primary{width:100%;margin-top:16px}.secure-note{display:block;text-align:center;color:#9aa39d;margin-top:23px}.dashboard-head p{color:var(--muted);margin-bottom:0}
@media(max-width:760px){.topbar{height:68px}.brand-copy{display:none}nav{gap:16px}.link{padding:23px 0;font-size:12px}.hero{min-height:auto;padding-top:45px}.hero-meta{gap:14px;flex-wrap:wrap}.question,.intro,.declaration{padding:28px 20px}.login{padding:36px 27px}.login h1{font-size:43px}}
