main.qccsvip-4d9b2q{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293bcc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-light:#818cf8;--border:#94a3b81a;--error:#ef4444;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-bg.qccsvip-4d9b2q{pointer-events:none;position:absolute;inset:0}.gradient-orb.qccsvip-4d9b2q{filter:blur(100px);opacity:.15;border-radius:50%;position:absolute}.orb-1.qccsvip-4d9b2q{background:var(--accent);width:500px;height:500px;top:-150px;left:-100px}.orb-2.qccsvip-4d9b2q{background:#8b5cf6;width:400px;height:400px;bottom:-100px;right:-100px}.orb-3.qccsvip-4d9b2q{opacity:.08;background:#ec4899;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-container.qccsvip-4d9b2q{z-index:1;width:100%;max-width:600px;position:relative}.back-link.qccsvip-4d9b2q{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link.qccsvip-4d9b2q:hover{color:var(--text-primary)}.auth-card.qccsvip-4d9b2q{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem}.auth-header.qccsvip-4d9b2q{text-align:center;margin-bottom:2rem}.brand.qccsvip-4d9b2q{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:inline-flex}.brand-logo.qccsvip-4d9b2q{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #8b5cf6);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.brand.qccsvip-4d9b2q span:where(.qccsvip-4d9b2q){color:var(--text-primary);font-size:1.125rem;font-weight:700}.auth-header.qccsvip-4d9b2q h1:where(.qccsvip-4d9b2q){color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-header.qccsvip-4d9b2q p:where(.qccsvip-4d9b2q){color:var(--text-muted);margin:0;font-size:.875rem}.error-alert.qccsvip-4d9b2q{border-radius:var(--radius-md);color:var(--error);background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.form-group.qccsvip-4d9b2q{margin-bottom:1.25rem}label.qccsvip-4d9b2q{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.optional.qccsvip-4d9b2q{color:var(--text-muted);font-weight:400}.input-wrapper.qccsvip-4d9b2q{align-items:center;display:flex;position:relative}.input-icon.qccsvip-4d9b2q{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}input.qccsvip-4d9b2q{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:.875rem 1rem .875rem 2.75rem;font-size:.9375rem;transition:all .2s}input.qccsvip-4d9b2q::placeholder{color:var(--text-muted)}input.qccsvip-4d9b2q:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f126}.toggle-password.qccsvip-4d9b2q{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;right:.75rem}.toggle-password.qccsvip-4d9b2q:hover{color:var(--text-secondary)}.submit-btn.qccsvip-4d9b2q{background:linear-gradient(135deg, var(--accent), #8b5cf6);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn.qccsvip-4d9b2q:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.submit-btn.qccsvip-4d9b2q:disabled{opacity:.7;cursor:not-allowed}.spinner.qccsvip-4d9b2q{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite qccsvip-4d9b2q-spin}@keyframes qccsvip-4d9b2q-spin{to{transform:rotate(360deg)}}.auth-footer.qccsvip-4d9b2q{border-top:1px solid var(--border);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.auth-footer.qccsvip-4d9b2q p:where(.qccsvip-4d9b2q){color:var(--text-muted);margin:0;font-size:.875rem}.auth-footer.qccsvip-4d9b2q a:where(.qccsvip-4d9b2q){color:var(--accent-light);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer.qccsvip-4d9b2q a:where(.qccsvip-4d9b2q):hover{color:var(--accent)}
