:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--secondary-color:#6b7280;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--bg-color:#fff;--overlay-bg:#00000080;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius:12px;--transition:all 0.2s ease-in-out}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease-out;background-color:#fff;background-color:var(--bg-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow);max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}.auth-modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:32px 32px 16px}.auth-modal-header h2{color:#111827;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px}.auth-modal-header p{font-size:14px;margin:0}.auth-modal-close,.auth-modal-header p{color:#6b7280;color:var(--text-secondary)}.auth-modal-close{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s ease-in-out;transition:var(--transition);z-index:10}.auth-modal-close:hover{background-color:#f3f4f6;color:#111827;color:var(--text-primary)}.auth-modal form{padding:24px 32px 32px}.form-group{margin-bottom:20px}.form-group label{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.form-group label svg{color:#6b7280;color:var(--text-secondary)}.form-group input{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#111827;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.form-group input:focus{border-color:#4f46e5;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group input::placeholder{color:#9ca3af}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease-in-out;transition:var(--transition)}.password-toggle:hover{background-color:#f3f4f6;color:#111827;color:var(--text-primary)}.password-requirements{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:16px}.password-requirements p{color:#111827;color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 8px}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{color:#6b7280;color:var(--text-secondary);font-size:13px;list-style-type:none;margin-bottom:4px;padding-left:20px;position:relative}.password-requirements li:before{color:#6b7280;color:var(--text-secondary);content:"•";left:0;position:absolute}.password-requirements li.valid,.password-requirements li.valid:before{color:#10b981;color:var(--success-color)}.password-requirements li.invalid{color:#6b7280;color:var(--text-secondary)}.auth-submit-btn{background-color:#4f46e5;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:8px;padding:14px 24px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.auth-submit-btn:hover:not(:disabled){background-color:#4338ca;background-color:var(--primary-hover)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.5}.auth-back-btn,.auth-toggle-btn,.forgot-password-btn,.resend-otp-btn{background:none;border:none;cursor:pointer;font-size:inherit;padding:0;transition:all .2s ease-in-out;transition:var(--transition)}.auth-toggle-btn{color:#4f46e5;color:var(--primary-color);font-weight:500;text-decoration:underline}.auth-toggle-btn:hover{color:#4338ca;color:var(--primary-hover)}.forgot-password-btn{color:#4f46e5;color:var(--primary-color);font-size:14px;text-decoration:none}.forgot-password-btn:hover{text-decoration:underline}.resend-otp-btn{background-color:#f5f3ff;border-radius:6px;color:#4f46e5;color:var(--primary-color);font-size:13px;margin-top:8px;padding:6px 12px}.resend-otp-btn:hover:not(:disabled){background-color:#ede9fe}.resend-otp-btn:disabled{cursor:not-allowed;opacity:.5}.auth-back-btn{color:#6b7280;color:var(--text-secondary);font-size:14px;margin-top:16px;text-align:center;width:100%}.auth-back-btn:hover{color:#111827;color:var(--text-primary)}.auth-message{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;font-size:14px;gap:8px;margin:0 32px 24px;padding:12px 16px}.auth-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.auth-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.auth-options{display:flex;justify-content:flex-end;margin-bottom:20px}.otp-countdown{color:#f59e0b;color:var(--warning-color);font-size:13px;font-weight:500;margin-left:auto}.user-profile-container{position:relative}.user-profile-btn{background:none;border:none;cursor:pointer;padding:0}.user-avatar,.user-profile-btn{transition:all .2s ease-in-out;transition:var(--transition)}.user-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--primary-color),#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-profile-btn:hover .user-avatar{transform:scale(1.05)}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:40}.user-profile-dropdown{animation:slideDown .2s ease-out;background-color:#fff;background-color:var(--bg-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:280px;z-index:50}.user-info{align-items:center;display:flex;gap:12px;padding:20px}.user-avatar-dropdown{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--primary-color),#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{color:#111827;color:var(--text-primary);font-size:15px;font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#6b7280;color:var(--text-secondary);font-size:13px}.dropdown-divider{background-color:#e5e7eb;background-color:var(--border-color);height:1px;margin:0}.logout-btn{align-items:center;background:none;border:none;color:#ef4444;color:var(--error-color);cursor:pointer;display:flex;font-size:15px;gap:10px;justify-content:flex-start;padding:16px 20px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.logout-btn:hover{background-color:#fef2f2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-modal{margin:0;max-width:100%}.auth-modal form,.auth-modal-header{padding:24px}.auth-modal-header h2{font-size:20px}.auth-message{margin:0 24px 20px}.user-profile-dropdown{right:-10px;width:260px}}.auth-modal::-webkit-scrollbar{width:6px}.auth-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.auth-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}
/*# sourceMappingURL=main.a9cffee4.css.map*/