@layer legacy{.auth-page{min-height:100vh;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 100%);position:relative;overflow-x:hidden}.auth-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.1) 0%,transparent 50%);pointer-events:none}.auth-container{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;position:relative;z-index:1}.auth-wrapper{position:relative;max-width:480px;width:100%}.auth-form-container{background:rgba(255,255,255,3%);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,5%)inset;transition:all .3s ease}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-subtitle{color:rgba(255,255,255,.6);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{color:rgba(255,255,255,.9);font-weight:600;font-size:.9rem;letter-spacing:.02em}.form-input{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:.95rem;font-family:outfit,sans-serif;transition:all .3s ease}.form-input::placeholder{color:rgba(255,255,255,.3)}.form-input:focus{outline:none;border-color:#6366f1;background:rgba(255,255,255,8%);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);font-size:.875rem;cursor:pointer}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.link-text{color:#6366f1;text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s ease}.link-text:hover{color:#818cf8}.btn-full{width:100%;margin-top:.5rem;justify-content:center}.auth-switch{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.9rem}.auth-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:100vw;height:600px;max-height:100vh;pointer-events:none;z-index:-1;opacity:.3;overflow:hidden}.auth-decoration .brick{position:absolute}.auth-decoration .brick-animate-1{top:10%;left:-20%;width:60px;height:60px}.auth-decoration .brick-animate-2{top:70%;right:-15%;width:50px;height:50px}.auth-decoration .brick-animate-3{top:30%;right:-25%;width:45px;height:45px}.auth-decoration .brick-animate-4{bottom:20%;left:-15%;width:55px;height:55px}@media(max-width:640px){.auth-form-container{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}}}.auth-resend-activation{margin-bottom:1.5rem}.auth-google{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#131314;color:#e3e3e3;border:1px solid #8e918f;font-weight:500;text-decoration:none}.auth-google:hover{background:#1f1f20;color:#e3e3e3}.auth-google-icon{width:1.25rem;height:1.25rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:rgba(255,255,255,.5);font-size:.85rem}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.15)}.auth-hint{margin-top:.4rem;color:rgba(255,255,255,.5);font-size:.8rem}.auth-username-status{min-height:1.1rem;margin-top:.4rem;font-size:.85rem}.auth-username-status.is-available{color:#34d399}.auth-username-status.is-taken{color:#f87171}