.auth-container{background-color:var(--acru-bg);min-height:100vh;padding:var(--sp-8);font-family:var(--font);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-glow-1{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#bc8cff14 0%,#58a6ff08 60%,#0000 100%);width:400px;height:400px;position:absolute;top:10%;left:10%}.auth-glow-2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#58a6ff14 0%,#0ad68a08 60%,#0000 100%);width:400px;height:400px;position:absolute;bottom:10%;right:10%}.auth-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-8) var(--sp-10);width:100%;max-width:420px;box-shadow:var(--shadow-xl);z-index:1;position:relative}.auth-logo-header{margin-bottom:var(--sp-8);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-logo{border-radius:var(--r-md);border:1px solid var(--acru-border);width:52px;height:52px;margin-bottom:var(--sp-4);box-shadow:var(--shadow-glow)}.auth-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-1)}.auth-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-input-group{gap:var(--sp-2);flex-direction:column;display:flex}.auth-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.auth-input{border:1px solid var(--acru-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text-primary);font-size:var(--fs-body);transition:var(--t-fast);background:#ffffff05;font-family:inherit}.auth-input:focus{border-color:var(--acru-primary);background:#ffffff0a;outline:none;box-shadow:0 0 10px #58a6ff26}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-wrapper .auth-input{width:100%;padding-right:var(--sp-10)}.auth-password-toggle{right:var(--sp-3);padding:var(--sp-1);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.auth-password-toggle:hover{color:var(--text-primary)}.auth-btn{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:var(--t-spring);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;border:none;display:flex}.auth-divider{text-align:center;color:var(--text-muted);font-size:var(--fs-xs);margin:var(--sp-6) 0;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--acru-border);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.auth-social-btn{border:1px solid var(--acru-border);color:var(--text-primary);justify-content:center;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;transition:var(--t-fast);background:#ffffff08;display:flex}.auth-social-btn:hover{border-color:var(--acru-border-hover);background:#ffffff0f}.auth-footer{margin-top:var(--sp-6);text-align:center;font-size:var(--fs-xs);color:var(--text-secondary)}.auth-link{color:var(--acru-primary);font-weight:var(--fw-semibold);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-2);line-height:1.4}.auth-alert-error{background:var(--acru-danger-dim);color:var(--acru-danger);border:1px solid #ff3f3033}.auth-alert-success{background:var(--acru-success-dim);color:var(--acru-success);border:1px solid #0ad68a33}.otp-digit-input{padding:0!important;line-height:1!important}.otp-digit-input:focus{transform:scale(1.05);border-color:var(--acru-primary)!important;background:#ffffff0d!important;box-shadow:0 0 12px #58a6ff40!important}.auth-wizard-step{flex-direction:column;height:100%;display:flex}
