@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-glow:#3b82f680;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px var(--accent-glow)}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--bg-primary);color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;padding:2rem}.card{background-color:#1e293b;background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 20px #3b82f680;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-weight:600;justify-content:center;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 6px -1px #3b82f64d;color:#fff}.btn-primary:hover{box-shadow:0 6px 8px -1px #3b82f666;filter:brightness(1.1)}.btn-secondary{background-color:#ffffff1a;color:#f8fafc;color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff26}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#a78bfa)}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.auth-container{align-items:center;background:radial-gradient(circle at top center,#1e293b 0,#0f172a 100%);display:flex;justify-content:center;padding:1rem}.auth-card{max-width:400px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 0 20px #3b82f680;box-shadow:var(--shadow-glow);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.auth-header h2{font-size:1.75rem;margin-bottom:.5rem}.auth-header p{color:#94a3b8}.form-group{margin-bottom:1.5rem}.form-group label{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-field{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#f8fafc;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .2s}.input-field:focus{background-color:#ffffff1a;border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.error-message{background-color:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-md);color:#ef4444;color:var(--danger);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.auth-footer{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-top:2rem}.link{color:#3b82f6;color:var(--accent-primary);font-weight:500}.link:hover{text-decoration:underline}:root{--brand-bg:#063a3c;--brand-bg-2:#052b2d;--brand-surface:#ffffff0f;--brand-surface-2:#ffffff14;--brand-border:#ffffff1a;--brand-primary:#c9ff7a;--brand-primary-2:#a8ff4d;--brand-primary-3:#c9ff7a2e;--text:#ffffffeb;--text-secondary:#ffffffb8;--success:#34d399;--success-2:#22c55e;--danger:#fb7185;--warning:#fbbf24;--radius-lg:18px;--radius-md:14px;--shadow:0 10px 30px #00000040;--shadow-soft:0 10px 18px #0000002e;--accent-primary:var(--brand-primary);--accent-secondary:var(--brand-primary-2);--bg-secondary:var(--brand-surface)}*{box-sizing:border-box}body,html{background:radial-gradient(1200px 800px at 20% 10%,#c9ff7a14,#0000 60%),radial-gradient(1200px 800px at 80% 20%,#c9ff7a0f,#0000 55%),linear-gradient(180deg,#063a3c,#052b2d);background:radial-gradient(1200px 800px at 20% 10%,#c9ff7a14,#0000 60%),radial-gradient(1200px 800px at 80% 20%,#c9ff7a0f,#0000 55%),linear-gradient(180deg,var(--brand-bg) 0,var(--brand-bg-2) 100%);color:#ffffffeb;color:var(--text);font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100%;margin:0}a{color:#c9ff7a;color:var(--brand-primary);text-decoration:none}a:hover{opacity:.92}.container{margin:0 auto;max-width:1100px;padding:0 20px 60px;width:100%}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff12,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--brand-border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 10px 18px #0000002e;box-shadow:var(--shadow-soft)}.btn{border:1px solid #ffffff24;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .14s ease,opacity .14s ease,background .14s ease,border .14s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#c9ff7a,#a8ff4d);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-2));border:1px solid #c9ff7a59;color:#083033}.btn-primary:hover{opacity:.92}.btn-secondary{background:#ffffff0f;color:#ffffffeb;color:var(--text)}.btn-secondary:hover{background:#ffffff17}.w-full{width:100%}.text-secondary{color:#ffffffb8;color:var(--text-secondary)}.text-gradient{background:linear-gradient(135deg,#c9ff7a,#fffffff2 55%,#a8ff4d);background:linear-gradient(135deg,var(--brand-primary) 0,#fffffff2 55%,var(--brand-primary-2) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.badge{align-items:center;background:#c9ff7a1a;border:1px solid #c9ff7a38;border-radius:999px;color:#c9ff7a;color:var(--brand-primary);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.03em;padding:8px 12px}.animate-fade-in{animation:fadeIn .22s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-container{display:grid;min-height:100vh;padding:28px 18px;place-items:center}.auth-card{padding:28px 26px;width:min(560px,92vw)}.auth-header{margin-bottom:18px;text-align:center}.logo-icon{background:#c9ff7a24;border:1px solid #c9ff7a42;border-radius:16px;box-shadow:0 18px 30px #00000038;color:#c9ff7af2;display:grid;font-weight:900;height:56px;letter-spacing:.04em;margin:0 auto 14px;place-items:center;width:56px}.auth-header h2{font-size:34px;letter-spacing:-.02em;margin:0}.auth-header p{color:#ffffffb8;color:var(--text-secondary);font-weight:600;margin:8px 0 0}.form-group{margin:16px 0}.form-group label{color:#fffc;display:block;font-weight:700;margin-bottom:8px}.input-field{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;color:#ffffffeb;font-weight:650;outline:none;padding:14px 16px;transition:border .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.input-field::placeholder{color:#ffffff6b}.input-field:focus{background:#ffffff14;border:1px solid #c9ff7a59;box-shadow:0 0 0 4px #c9ff7a1a}.auth-footer{color:#ffffffb8;font-weight:650;margin-top:16px;text-align:center}.link{color:#c9ff7a;color:var(--brand-primary);cursor:pointer;font-weight:850}.link:hover{opacity:.92}.error-message{background:#fb71851a;border:1px solid #fb71854d;border-radius:16px;color:#ffffffe6;font-weight:800}.error-message,.success-message{margin:14px 0 10px;padding:14px;text-align:center}.success-message{background:#34d3991a;border:1px solid #34d3994d;border-radius:16px;box-shadow:0 10px 22px #0000002e;color:#ffffffeb;font-weight:850}.success-message:before{color:#34d399f2;content:"✓";display:inline-block;font-weight:900;margin-right:10px}.hr-soft{background:#ffffff14;border:0;height:1px;margin:14px 0}
/*# sourceMappingURL=main.4d723bb3.css.map*/