@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg-image: url(/assets/background-D6IyOtlu.jpg);--bg-overlay: linear-gradient(rgba(15, 23, 42, .8), rgba(30, 27, 75, .8));--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--error: #ef4444;--success: #22c55e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--bg-overlay),var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;line-height:1.5;overflow-x:hidden}#root{width:100%;display:flex;justify-content:center;padding:2rem}.auth-container{width:100%;max-width:500px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;box-shadow:0 25px 50px -12px #00000080;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.subtitle{color:var(--text-muted);text-align:center;margin-bottom:2.5rem;font-weight:300}.form-group{margin-bottom:1.5rem}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted)}input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem;color:#fff;font-family:inherit;transition:all .3s ease}input:focus{outline:none;border-color:var(--primary);background:#ffffff14;box-shadow:0 0 0 4px #6366f11a}.cta-button{width:100%;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem}.cta-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px #6366f166}.cta-button:active{transform:translateY(0)}.notice{margin-top:1.5rem;font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem;background:#ffffff08;border-radius:12px;line-height:1.4}@media(max-width:640px){.auth-container{padding:2rem}}
