:root{--brand-red: #ef5350;--brand-pink: #f06292;--brand-blue: #42a5f5;--brand-dark: #0a0a1a;--brand-navy: #0f0f2e;--brand-card: #111128;--brand-amber: #f59e0b;--brand-green: #22c55e;--text-primary: #f8fafc;--text-muted: #94a3b8;--text-faint: rgba(248,250,252,.45);--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5);--glow-red: 0 8px 32px rgba(239,83,80,.25);--glow-pink: 0 8px 32px rgba(240,98,146,.25);--glow-blue: 0 8px 32px rgba(66,165,245,.25);--glow-amber: 0 8px 32px rgba(245,158,11,.25);--surface: #ffffff;--surface-soft: #f8fafc;--surface-green: #f1f8e9;--surface-card: #ffffff;--text-dark: #1a1a1a;--text-medium: #424242;--text-light: #757575;--green-primary: #2e7d32;--green-dark: #1b5e20;--green-mid: #388e3c;--green-light: #e8f5e9;--border-light: rgba(0,0,0,.08);--border-medium: rgba(0,0,0,.14);--shadow-soft-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-soft-md: 0 8px 24px rgba(0,0,0,.08);--shadow-soft-lg: 0 16px 48px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--surface-soft);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:inherit;margin:0}.login-container{max-width:400px;margin:80px auto 40px;padding:48px 36px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-light);border-top:4px solid var(--green-primary);text-align:center;font-family:var(--font-body);box-shadow:var(--shadow-soft-lg);color:var(--text-dark)}.login-logo{width:80px;height:80px;object-fit:contain;margin-bottom:20px;border-radius:50%}form input[type=email],form input[type=password],form input[type=text]{width:100%;padding:12px 14px;margin-bottom:12px;background:var(--surface-soft);border:1px solid var(--border-medium);border-radius:var(--r-sm);font-size:14px;font-family:var(--font-body);color:var(--text-dark);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}form input[type=email]:focus,form input[type=password]:focus,form input[type=text]:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px #2e7d321f}form input::placeholder{color:var(--text-light)}button[type=submit]{width:100%;padding:14px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));color:#fff;font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-body);font-size:15px;letter-spacing:.5px;transition:transform .2s,box-shadow .2s}button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3259}button[type=submit]:active{transform:translateY(0)}.error{color:#ef5350;font-size:13px;margin-top:10px}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px;color:var(--text-medium)}.form-options a{color:var(--green-primary);text-decoration:none}.form-options a:hover{text-decoration:underline}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.06)}66%{transform:translate(-20px,15px) scale(.96)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-25px,20px) scale(1.04)}75%{transform:translate(18px,-15px) scale(.97)}}.page-fx{position:relative;overflow:hidden}.page-fx:before,.page-fx:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0;opacity:.55}.page-fx:before{width:500px;height:500px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(46,125,50,.18),transparent 70%);animation:blobFloat 14s ease-in-out infinite}.page-fx:after{width:420px;height:420px;bottom:60px;left:-80px;background:radial-gradient(circle,rgba(102,187,106,.14),transparent 70%);animation:blobFloat2 18s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.page-fx:before,.page-fx:after{animation:none}}@font-face{font-family:EvilDead;src:url("./media/EVILDEAD-7MWR2QBI.TTF") format("truetype")}@font-face{font-family:NightTraveler;src:url("./media/nighttraveler-TB2TMFVD.ttf") format("truetype")}.lp-custom-cursor,.lp-custom-cursor *{cursor:none!important}
