@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap";:root{--bg:#0b1220;--bg-soft:#111827;--card:#151f32;--card-light:#1e293b;--card-hover:#1f2a40;--green:#22c55e;--green-dark:#16a34a;--green-light:#86efac;--yellow:#facc15;--yellow-soft:#fde68a;--red:#ef4444;--red-dark:#dc2626;--text:#f9fafb;--text-strong:#fff;--muted:#9ca3af;--muted-soft:#6b7280;--muted-dim:#4b5563;--border:#ffffff14;--border-strong:#ffffff29;--green-bg:#22c55e1f;--green-bg-strong:#22c55e38;--yellow-bg:#facc151f;--yellow-bg-strong:#facc1533;--red-bg:#ef44441f;--red-bg-strong:#ef444438;--neutral-bg:#ffffff0d;--shadow-sm:0 1px 4px #00000040;--shadow-md:0 6px 22px #00000059;--shadow-lg:0 24px 70px #0006;--shadow-green:0 16px 36px #22c55e47;--hero-gradient:radial-gradient(circle at top left, #22c55e2e, transparent 32%), radial-gradient(circle at top right, #facc151f, transparent 28%), linear-gradient(135deg, #08111f 0%, #0b1220 45%, #111827 100%);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Rajdhani", "Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}input[type=text],input[type=email],input[type=number],input[type=password],input[type=datetime-local],textarea,select{color:var(--text);background:var(--card-light);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--muted-soft)}input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card-light) inset!important;-webkit-text-fill-color:var(--text)!important}input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card-light) inset!important;-webkit-text-fill-color:var(--text)!important}input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card-light) inset!important;-webkit-text-fill-color:var(--text)!important}input:focus,textarea:focus,select:focus{border-color:var(--green);background:var(--card-hover);box-shadow:0 0 0 3px #22c55e2e}button{cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--card-light);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--card-hover)}#root{min-height:100vh}.font-display{font-family:var(--font-display);letter-spacing:-.01em}@keyframes pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120vh)rotate(720deg)}}.hero-pad{padding:2rem 1.25rem 1.75rem}@media (width<=480px){.hero-pad{padding:1.25rem 1rem 1rem}}
