.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";z-index:0;background:0 0;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-card{background-color:var(--color-bg);border:1px solid var(--color-border);z-index:1;border-radius:24px;width:100%;max-width:450px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;box-shadow:0 20px 50px #00000014}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{text-align:center;color:var(--color-text-primary);margin-bottom:.5rem;font-size:2.5rem}.auth-card p.subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:2.5rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.auth-form input{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:all var(--transition-fast);border-radius:12px;padding:1rem 1.25rem;font-size:1rem}.auth-form input:focus{border-color:var(--color-text-primary);background-color:var(--color-bg);outline:none;box-shadow:0 0 15px #0000000d}.auth-form .btn{border-radius:12px;width:100%;margin-top:1rem;padding:1.2rem;font-size:1rem}.auth-footer{text-align:center;margin-top:2rem;font-size:.95rem}.auth-footer a{color:var(--color-text-primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}
