main.qccsvip-15o36wq{--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-15o36wq{pointer-events:none;position:absolute;inset:0}.gradient-orb.qccsvip-15o36wq{filter:blur(100px);opacity:.15;border-radius:50%;position:absolute}.orb-1.qccsvip-15o36wq{background:var(--accent);width:500px;height:500px;top:-150px;right:-100px}.orb-2.qccsvip-15o36wq{background:#8b5cf6;width:400px;height:400px;bottom:-100px;left:-100px}.auth-container.qccsvip-15o36wq{z-index:1;width:100%;max-width:600px;position:relative}.back-link.qccsvip-15o36wq{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-15o36wq:hover{color:var(--text-primary)}.auth-card.qccsvip-15o36wq{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-15o36wq{text-align:center;margin-bottom:2rem}.brand.qccsvip-15o36wq{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:inline-flex}.brand-logo.qccsvip-15o36wq{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-15o36wq span:where(.qccsvip-15o36wq){color:var(--text-primary);font-size:1.125rem;font-weight:700}.auth-header.qccsvip-15o36wq h1:where(.qccsvip-15o36wq){color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-header.qccsvip-15o36wq p:where(.qccsvip-15o36wq){color:var(--text-muted);margin:0;font-size:.875rem}.error-alert.qccsvip-15o36wq{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-15o36wq{margin-bottom:1.25rem}label.qccsvip-15o36wq{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-wrapper.qccsvip-15o36wq{align-items:center;display:flex;position:relative}.input-icon.qccsvip-15o36wq{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}input.qccsvip-15o36wq{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-15o36wq::placeholder{color:var(--text-muted)}input.qccsvip-15o36wq:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f126}.toggle-password.qccsvip-15o36wq{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;right:.75rem}.toggle-password.qccsvip-15o36wq:hover{color:var(--text-secondary)}.submit-btn.qccsvip-15o36wq{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-15o36wq:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.submit-btn.qccsvip-15o36wq:disabled{opacity:.7;cursor:not-allowed}.spinner.qccsvip-15o36wq{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite qccsvip-15o36wq-spin}@keyframes qccsvip-15o36wq-spin{to{transform:rotate(360deg)}}.auth-footer.qccsvip-15o36wq{border-top:1px solid var(--border);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.auth-footer.qccsvip-15o36wq p:where(.qccsvip-15o36wq){color:var(--text-muted);margin:0;font-size:.875rem}.auth-footer.qccsvip-15o36wq a:where(.qccsvip-15o36wq){color:var(--accent-light);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer.qccsvip-15o36wq a:where(.qccsvip-15o36wq):hover{color:var(--accent)}
