*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #28d07e;--color-primary-light: #6d8fff;--color-accent: #00ffff;--color-secondary: #a855f7;--color-button: #28d07e;--color-button-hover: #1fa86d;--color-success: #10b981;--color-warning: #fde047;--color-danger: #ef4444;--color-bg: #0a0d16;--color-surface: #fff;--color-card-bg: #1e293b;--color-border: #334155;--color-text: #0f172a;--color-text-muted: #94a3b8;--glow-shadow: 0 0 15px rgba(76, 121, 255, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .1);--radius: 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-accent);text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;border:1px solid var(--color-button);border-radius:var(--radius);padding:.5rem 1rem;transition:background-color .2s ease,box-shadow .3s ease,transform .2s ease;background-color:var(--color-button);color:#fff;box-shadow:0 0 15px #28d07e26}button:hover:not(:disabled){background-color:var(--color-button-hover);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:.875rem;border:1px solid #cbd5e1;border-radius:var(--radius);padding:.5rem .75rem;width:100%;background:#f8fafc;color:#0f172a;transition:border-color .2s,box-shadow .3s}input::placeholder,select::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-button);box-shadow:0 0 0 3px #28d07e26}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}input[type=checkbox],input[type=radio]{width:auto;border:revert;border-radius:revert;padding:revert;background:revert;outline:revert;flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{transform:scale(0) rotate(-15deg);opacity:0}70%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #28d07e80}50%{box-shadow:0 0 0 14px #28d07e00}}@keyframes gradientPan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes progressGrow{0%{width:0%}to{width:100%}}@keyframes checkmark{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.login-page{min-height:100vh;display:flex}.login-visual{flex:1;min-height:100vh;background:linear-gradient(135deg,#07100a,#0a1628 40%,#061a0f,#0d1117);background-size:400% 400%;animation:gradientPan 14s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem;position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 25% 60%,rgba(40,208,126,.14) 0%,transparent 55%),radial-gradient(ellipse at 75% 20%,rgba(109,143,255,.08) 0%,transparent 50%);pointer-events:none}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.login-brand-logo{width:200px;animation:float 4s ease-in-out infinite}.admin-header-logo{width:90px}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f1f5f9;min-height:100vh}.topLogo{display:none}.logo{width:70px}.mobile-only-logo{display:none;margin-top:1.5rem;text-align:center}.admin-bg{min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;display:flex;align-items:center;justify-content:center;padding:1.5rem}@media(max-width:768px){.login-visual{display:none}.login-form-panel{background:var(--color-bg)}.mobile-only-logo{display:block}}.nav-logo-landing{height:34px}.footer-logo-landing{height:24px}.landing-nav-links{display:flex;gap:1.5rem;align-items:center}.landing-nav-mobile-cta{display:none}.hero-grid-landing{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto;padding:5rem 2rem 4.5rem}.steps-grid-landing{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.steps-connector{position:absolute;top:26px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#28d07e,#28d07e26);z-index:0;pointer-events:none}.rewards-grid-landing{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.elig-grid-landing{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.cta-grid-landing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media(max-width:960px){.hero-grid-landing{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem}.steps-grid-landing{grid-template-columns:1fr 1fr}.steps-connector{display:none}.rewards-grid-landing,.elig-grid-landing{grid-template-columns:repeat(2,1fr)}.cta-grid-landing{grid-template-columns:1fr}}@media(max-width:768px){.landing-nav-links{display:none}.landing-nav-mobile-cta{display:flex;align-items:center}}@media(max-width:560px){.steps-grid-landing,.rewards-grid-landing,.elig-grid-landing{grid-template-columns:1fr}}
