@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";.security-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.security-alert-modal{background-color:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);text-align:center}.security-alert-icon{width:80px;height:80px;margin:0 auto 24px;color:#ef4444;display:flex;align-items:center;justify-content:center;background-color:#ef44441a;border-radius:50%}.security-alert-icon svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.security-alert-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.3}.security-alert-message{font-size:16px;color:#6b7280;line-height:1.6;margin:0 0 20px}.security-alert-reason{background-color:#fef2f2;border-left:4px solid #ef4444;padding:16px;border-radius:4px;margin:20px 0;text-align:left}.reason-label{font-size:12px;font-weight:600;color:#991b1b;text-transform:uppercase;margin:0 0 8px;letter-spacing:.5px}.reason-text{font-size:14px;color:#7f1d1d;margin:0;line-height:1.5}.security-alert-countdown{background-color:#fffbeb;border:1px solid #fbbf24;padding:12px 16px;border-radius:6px;margin:20px 0}.security-alert-countdown p{font-size:14px;color:#92400e;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.security-alert-actions{display:flex;gap:12px;margin:28px 0 20px;flex-wrap:wrap}.btn-primary{background-color:#ef4444;color:#fff}.btn-primary:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.security-alert-footer{font-size:12px;color:#9ca3af;margin:0;padding-top:16px;border-top:1px solid #e5e7eb;line-height:1.5}@media (max-width: 640px){.security-alert-modal{padding:24px;margin:0 16px}.security-alert-icon{width:60px;height:60px;margin-bottom:16px}.security-alert-title{font-size:20px;margin-bottom:12px}.security-alert-message{font-size:14px;margin-bottom:16px}.security-alert-actions{flex-direction:column;gap:8px;margin:20px 0 16px}.btn-primary,.btn-secondary{width:100%;min-width:auto}}.password-reset-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.password-reset-modal{background-color:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.password-reset-icon{width:80px;height:80px;margin:0 auto 24px;color:#f59e0b;display:flex;align-items:center;justify-content:center;background-color:#f59e0b1a;border-radius:50%}.password-reset-icon svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.password-reset-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.3}.password-reset-message{font-size:16px;color:#6b7280;line-height:1.6;margin:0 0 20px}.password-reset-reason{background-color:#fffbeb;border-left:4px solid #f59e0b;padding:16px;border-radius:4px;margin:20px 0;text-align:left}.reason-label{font-size:12px;font-weight:600;color:#92400e;text-transform:uppercase;margin:0 0 8px;letter-spacing:.5px}.reason-text{font-size:14px;color:#b45309;margin:0;line-height:1.5}.password-reset-info{background-color:#f0f9ff;border-left:4px solid #0ea5e9;padding:16px;border-radius:4px;margin:20px 0;text-align:left}.info-item{display:flex;gap:12px;align-items:flex-start}.info-icon{width:20px;height:20px;flex-shrink:0;color:#0284c7;margin-top:2px;stroke-linecap:round;stroke-linejoin:round}.info-item p{font-size:14px;color:#0c4a6e;margin:0;line-height:1.5}.password-reset-countdown{background-color:#fffbeb;border:1px solid #fbbf24;padding:12px 16px;border-radius:6px;margin:20px 0}.password-reset-countdown p{font-size:14px;color:#92400e;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.countdown-number{font-weight:700;font-size:20px;color:#d97706;font-variant-numeric:tabular-nums;min-width:30px;display:inline-block}.password-reset-actions{display:flex;gap:12px;margin:28px 0 20px;flex-wrap:wrap}.btn-primary,.btn-secondary{flex:1;min-width:120px;padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:none}.btn-primary{background-color:#0ea5e9;color:#fff}.btn-primary:hover{background-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover{background-color:#d1d5db}.password-reset-footer{font-size:12px;color:#9ca3af;margin:0;padding-top:16px;border-top:1px solid #e5e7eb;line-height:1.5}@media (max-width: 640px){.password-reset-modal{padding:24px;margin:0 16px}.password-reset-icon{width:60px;height:60px;margin-bottom:16px}.password-reset-title{font-size:20px;margin-bottom:12px}.password-reset-message{font-size:14px;margin-bottom:16px}.password-reset-actions{flex-direction:column;gap:8px;margin:20px 0 16px}.btn-primary,.btn-secondary{width:100%;min-width:auto}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;max-width:400px;width:100%;animation:slideUp .3s ease-out}.auth-card.success{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.auth-card.error{text-align:center;border:2px solid #ff6b6b}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{margin:0 0 10px;font-size:28px;font-weight:600;color:#6867af}.auth-card.success h2,.auth-card.error h2{color:inherit}.auth-subtitle{color:#666;margin:0 0 30px;font-size:14px;line-height:1.5}.auth-card.success .auth-subtitle,.auth-card.error .auth-subtitle{color:inherit}.auth-form{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.code-input{font-size:32px;letter-spacing:10px;text-align:center;font-weight:600;font-family:Monaco,Courier New,monospace;padding:12px 8px!important}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:40px}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:18px;padding:0;color:#999;transition:color .2s}.toggle-password:hover{color:#333}.password-strength{font-size:12px;color:#999;margin-top:4px}.password-match{font-size:12px;color:#4caf50;margin-top:4px}.error-message{padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn{padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#f0f0f0;color:#333;margin-top:10px}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-ghost{background:none;color:#667eea;border:2px solid #667eea;margin-top:15px}.btn-ghost:hover:not(:disabled){background-color:#667eea1a}.auth-divider{text-align:center;margin:20px 0;color:#999;position:relative}.auth-divider:before{content:"";position:absolute;left:0;top:50%;width:35%;height:1px;background:#e0e0e0}.auth-divider:after{content:"";position:absolute;right:0;top:50%;width:35%;height:1px;background:#e0e0e0}.success-icon{font-size:48px;margin-bottom:20px;animation:checkmark .6s ease-out}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.text-muted{opacity:.8;font-size:14px}.social-auth-container{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.social-auth-error{padding:.75rem 1rem;background-color:#fee2e2;color:#991b1b;border-radius:.375rem;border:1px solid #fecaca;font-size:.875rem;font-weight:500}.social-auth-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.social-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1.5px solid #E5E7EB;border-radius:.375rem;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:120px;position:relative}.social-auth-button:hover:not(:disabled){background-color:#f9fafb;border-color:#bbc0ff;box-shadow:0 0 0 3px #bbc0ff1a}.social-auth-button:active:not(:disabled){background-color:#f3f4f6;border-color:#6867af}.social-auth-button:disabled{opacity:.6;cursor:not-allowed}.social-auth-button svg{width:20px;height:20px;flex-shrink:0}.social-auth-button.google{color:#374151}.social-auth-button.google svg{color:#4285f4}.social-auth-button.google:hover:not(:disabled){background-color:#f9fafb}.social-auth-button.apple{color:#1f2937}.social-auth-button.apple svg{color:#000}.social-auth-button.apple:hover:not(:disabled){background-color:#f9fafb}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#374151;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.social-auth-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.social-auth-divider:before,.social-auth-divider:after{content:"";flex:1;height:1px;background-color:#d1d5db}.social-auth-divider span{color:#999;font-size:.875rem;font-weight:500;text-align:center}@media (max-width: 640px){.social-auth-buttons{flex-direction:column}.social-auth-button{width:100%;min-width:unset}}@media (max-width: 600px){.auth-card{padding:30px 20px}.auth-card h2{font-size:24px}.btn{padding:10px 16px;font-size:14px}.code-input{font-size:24px;letter-spacing:6px}}@media (max-width: 480px){.verification-container{padding:12px}.verification-modal{padding:24px 20px}.verification-title{font-size:24px}.code-input{font-size:28px;letter-spacing:6px}.timer-display{font-size:11px}.button{padding:12px 14px;font-size:14px}}@media (max-width: 360px){.code-input{font-size:24px;letter-spacing:4px}}@keyframes codeFocus{0%{border-color:#e5e7eb;box-shadow:none}to{border-color:#6867af;box-shadow:0 0 0 3px #6867af1a}}input[type=text]:focus{animation:codeFocus .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-success{animation:slideIn .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.verification-error{animation:shake .4s ease-out}.button:disabled{transition:all .2s ease}@media (max-width: 768px){body.verification-open{overflow:hidden}}:root{--app-font-family: "Inter", "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;color:#1f1d42;font-family:var(--app-font-family)}body{margin:0;font-family:var(--app-font-family);background:#f9fafc}:root{--hbm-font-family: "Inter", "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--hbm-color-primary: #6f6eb3;--hbm-color-primary-strong: #5958a0;--hbm-color-accent: #6f86ff;--hbm-color-surface: #ffffff;--hbm-color-surface-muted: #f8f9ff;--hbm-color-border: #d6daf0;--hbm-color-text: #23264a;--hbm-color-text-muted: #6b7280}.hbm-surface-card{border:1px solid var(--hbm-color-border);border-radius:12px;background:var(--hbm-color-surface);box-shadow:0 4px 14px #1417380f}.hbm-section-card{border:1px solid var(--hbm-color-border);border-radius:14px;background:var(--hbm-color-surface);overflow:hidden}.hbm-text-muted{color:var(--hbm-color-text-muted)}.hbm-status-ok{color:#166534}.hbm-status-error{color:#b91c1c}.hbm-toggle{width:36px;height:22px;border-radius:999px;border:1px solid #d5d7e4;background:#e5e7eb;position:relative;cursor:pointer}.hbm-toggle.is-on{background:#7c7ad5}.hbm-toggle-knob{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .18s ease}.hbm-toggle.is-on .hbm-toggle-knob{left:17px}.hbm-pill-btn{border-radius:10px;border:1px solid var(--hbm-color-border);background:#fff;padding:6px 12px;cursor:pointer}.hbm-pill-btn.active{background:#bbc0ff}.hbm-btn-primary{border:1px solid var(--hbm-color-primary);background:linear-gradient(90deg,#6f86ff,#7d4eb8);color:#fff;border-radius:10px;cursor:pointer;transition:filter .18s ease,transform .08s ease}.hbm-btn-primary:hover{filter:brightness(1.05)}.hbm-btn-primary:active{transform:translateY(1px)}.hbm-btn-secondary{border:1px solid #c9ccf4;background:#fff;color:#333a66;border-radius:10px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .08s ease}.hbm-btn-secondary:hover{background:#f7f8ff;border-color:#bfc4f2}.hbm-btn-secondary:active{transform:translateY(1px)}.hbm-tab-chip{text-decoration:none;white-space:nowrap;padding:6px 12px;border-radius:10px;border:1px solid #ececf4;color:#1f2937;background:#fff;transition:background .18s ease,border-color .18s ease}.hbm-tab-chip:hover{background:#f7f8ff;border-color:#d9dcf0}.hbm-tab-chip.active{border-color:#d8d9ef;background:#f3e9e0;box-shadow:0 2px 6px #0000000f}
