/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.auth-button-base{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;height:50px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex;font-size:16px!important;font-weight:600!important}.auth-button-base:disabled{cursor:not-allowed;color:#fff;background-color:#9ca3af;border-color:#0000}.auth-button-primary{color:#fff;background-color:#3b82f6;border:2px solid #0000}.auth-button-primary:hover:not(:disabled){background-color:#2563eb}.auth-button-secondary{color:#3b82f6;background-color:#fff;border:2px solid #3b82f6}.auth-button-secondary:hover:not(:disabled){background-color:#eff6ff}.auth-button-google{color:#374151;background:#fff;border:2px solid #e5e7eb;font-weight:500}.auth-button-google:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}Button{font-size:18px!important;font-weight:500!important}.auth-container{justify-content:center;align-items:center;min-height:100vh;margin-top:40px;padding:20px;display:flex}.signup-form{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:24px;box-shadow:0 10px 25px #0000001a}.signup-header h1{color:#1f2937;text-align:center;margin-bottom:32px;font-size:28px;font-weight:700}.divider{text-align:center;color:#6b7280;align-items:center;margin:24px 0;font-size:14px;display:flex}.divider span{margin:0 24px}.divider:after,.divider:before{content:"";border-bottom:1px solid #e5e7eb;flex:1}.divider:not(:empty):before{margin-right:.25em}.divider:not(:empty):after{margin-left:.25em}.email-form{gap:24px}.email-form,.form-group{flex-direction:column;display:flex}.form-group{gap:6px}.form-group label{color:#374151;font-size:14px;font-weight:500}.required{color:#ef4444}.input-wrapper{position:relative}.input-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-group.signup input{color:#000;background-color:#f4f6fa;border:2px solid #0000;border-radius:8px;width:100%;padding:12px 16px 12px 48px;font-size:16px;transition:border-color .2s}.form-group.signup input:focus{color:#9ca3af;outline:none}.form-group.signup input::placeholder{color:#9ca3af}.error-message{color:#ef4444;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px;font-size:14px}.email-verification{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:48px;box-shadow:0 10px 25px #0000001a}.verification-header h1{color:#1f2937;margin-bottom:16px;font-size:28px;font-weight:700}.verification-text{color:#6b7280;margin-bottom:32px;font-size:16px;line-height:1.6}.verification-text strong{color:#1f2937;font-weight:600}.verification-form{margin-bottom:32px}.verification-form .form-group{margin-bottom:24px}.verification-form label{color:#374151;margin-bottom:12px;font-size:14px;font-weight:500;display:block}.code-inputs{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.code-input{text-align:center;border:2px solid #e5e7eb;border-radius:8px;width:48px;height:48px;font-size:18px;font-weight:600;transition:border-color .2s}.code-input:focus{border-color:#3b82f6;outline:none}.verification-actions{flex-direction:column;gap:16px;display:flex}.resend-button{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.resend-button:hover{color:#2563eb}.back-button{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.back-button:hover{color:#374151}@media (max-width:480px){.auth-container{padding:16px}.auth-form,.email-verification,.signup-form{padding:32px 24px}.auth-header h1,.signup-header h1,.verification-header h1{font-size:24px}.code-inputs{gap:6px}.code-input{width:40px;height:40px;font-size:16px}}.auth-form{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 10px 25px #0000001a}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{color:#1f2937;margin-bottom:8px;font-size:28px;font-weight:700}.auth-header p{color:#6b7280;font-size:16px;line-height:1.5}.success-message{color:#166534;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.auth-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.auth-footer p{color:#6b7280;font-size:14px}.auth-link{color:#3b82f6;font-weight:500;text-decoration:none}.auth-link:hover{color:#2563eb;text-decoration:underline}.form-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.forgot-password-link{color:#3b82f6;font-size:14px;font-weight:500;text-decoration:none}.forgot-password-link:hover{color:#2563eb;text-decoration:underline}.auth-actions{text-align:center;flex-direction:column;gap:16px;display:flex}.auth-layout{background-color:#f8fafc;min-height:100vh}.auth-nav{background:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 1px 3px #0000001a}.nav-brand{color:#1f2937;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{gap:1rem;display:flex}.nav-link{color:#6b7280;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:#3b82f6;background-color:#f3f4f6}.auth-main{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}