.auth-wrapper{padding-top:8rem}.auth-card{color:#fff;background:#000;border-radius:22px;width:100%;max-width:520px;margin:0 auto 5rem;padding:2px 3rem 3rem;transition:transform .3s,box-shadow .3s;box-shadow:inset 3px 3px 6px #000c,inset -3px -3px 6px #ffffff1a,6px 6px 14px #000000b3,-2px -2px 6px #ffffff0d}.auth-card:hover{transform:translateY(-3px);box-shadow:inset 2px 2px 4px #000000b3,inset -2px -2px 5px #ffffff0f,10px 10px 20px #000000d9,-3px -3px 10px #ffffff0d}.auth-card h1{letter-spacing:-.5px;text-align:center;color:#fff;margin-bottom:.8rem;font-size:2.2rem;font-weight:800}.subtitle{color:#ccc;text-align:center;margin-bottom:2.4rem;font-size:1.1rem}form{width:100%}.form-group{flex-direction:column;margin-bottom:1.6rem;display:flex}.form-group label{color:#e5e5e5;margin-bottom:.4rem;font-size:.95rem}.form-group input,.form-group select{color:#fff;background:#111;border:1px solid #222;border-radius:10px;padding:.85rem;transition:border .2s,box-shadow .2s;box-shadow:inset 2px 2px 4px #000000e6,inset -2px -2px 4px #ffffff0d}.form-group input:focus,.form-group select:focus{border:1px solid #3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f64d,inset 2px 2px 4px #000000e6}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.password-meter{background:#222;border-radius:5px;width:100%;height:6px;margin-top:.6rem;box-shadow:inset 1px 1px 3px #000000e6}.password-bar{border-radius:5px;height:100%;transition:width .3s,background .3s}.password-bar.weak{background:#dc2626}.password-bar.fair{background:#f97316}.password-bar.good{background:#facc15}.password-bar.strong{background:#22c55e}.password-mismatch{color:#f87171;margin-top:.4rem;font-size:.85rem}.btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1.12rem;font-weight:600;transition:background .2s,transform .2s}.btn-primary:hover{background:#2563eb;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#1e3a8a}.error-message{color:#fca5a5;background:#dc262633;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:1.4rem;padding:.8rem 1rem}.success-message{color:#bbf7d0;background:#22c55e26;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:1.4rem;padding:.8rem 1rem}.auth-switch{text-align:center;color:#ccc;margin-top:1.8rem;font-size:1rem}.auth-switch a{color:#3b82f6;font-weight:600}.auth-switch a:hover{text-decoration:underline}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}.auth-header{color:#ccc;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:2rem auto 2.5rem;padding:0 1rem;font-size:.95rem;display:flex}.auth-header-link{color:#ccc;margin-right:1.4rem;text-decoration:none;transition:color .2s}.auth-header-link:hover{color:#fff}.auth-header-right .auth-header-link{margin-right:0}.auth-header-link.highlight{color:#3b82f6;font-weight:600}.auth-header-link.highlight:hover{text-decoration:underline}
