/* File: style.css | Target: modern browsers | Runtime: CSS */
:root{color-scheme:dark;--bg:#0b0d12;--panel:#141923;--line:#293242;--text:#edf1f7;--muted:#9aa7b8;--accent:#b7a4ff;--accent2:#8b78df}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#1a2030 0,#0b0d12 42%);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.top{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1100px)/2));background:#0b0d12dd}.brand{font-weight:800;letter-spacing:.12em;color:#fff;text-decoration:none;font-size:13px}.top nav{display:flex;gap:18px}.top nav a,.heading>a,.actions a{color:var(--muted);text-decoration:none}.wrap{max-width:1100px;margin:42px auto;padding:0 22px;min-height:70vh}.hero{padding:75px 35px;text-align:center;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#171e2b,#10141d)}h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:8px 0 15px}h2{font-size:20px}.hero p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 auto 25px}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:800}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px;margin:20px 0}.narrow{max-width:560px;margin:30px auto}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--accent);color:#15111f;padding:11px 17px;font-weight:750;text-decoration:none;cursor:pointer;font-size:14px}.button:hover,button:hover{background:#c9bcff}.secondary{background:#30394b;color:#fff}.small{padding:7px 10px;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.stat span,.campaign small{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:32px}.campaign{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.campaign code{display:block;color:#b9c5d6;overflow-wrap:anywhere;font-size:12px;margin-top:8px}.actions{display:flex;align-items:center;gap:14px;white-space:nowrap}label{display:block;margin:15px 0;color:#cbd4e1;font-size:13px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#0d121a;color:#fff;padding:12px;font:inherit}input[type=file]{padding:10px}.hint,.foot{color:var(--muted);font-size:12px}.error{color:#ff9c9c}.preview{display:block;max-width:100%;max-height:650px;margin:20px auto;border-radius:10px}.pdf{width:100%;height:650px;border:1px solid var(--line);border-radius:10px}.consent{border:1px solid #514777;background:#1b1a2a;padding:20px;border-radius:14px;margin-top:25px}.consent h2{margin-top:0}.consent p{color:#c4c3d2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted)}.foot{text-align:center;padding:25px 15px;border-top:1px solid var(--line)}@media(max-width:650px){.wrap{margin:22px auto}.panel{padding:17px}.heading,.campaign{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.stats{grid-template-columns:1fr}.pdf{height:450px}.top{padding:0 16px}}
