.terms-modal-overlay{z-index:9999;background:#0d1b2a8c;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out terms-fade-in;display:flex;position:fixed;inset:0}@keyframes terms-fade-in{0%{opacity:0}to{opacity:1}}.terms-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) terms-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0000004d}@keyframes terms-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.terms-modal-header-text h2{color:#1a1a1a;margin:0;font-size:1.35rem;font-weight:700}.terms-modal-header-text .terms-modal-date{color:#6b7280;margin:4px 0 0;font-size:.82rem}.terms-modal-close{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.terms-modal-close:hover{background:#e5e7eb}.terms-modal-body{color:#374151;flex:1;padding:1rem 1.5rem 1.5rem;font-size:.92rem;line-height:1.55;overflow-y:auto}.terms-modal-body h3{color:#1a1a1a;margin:1.4rem 0 .5rem;font-size:1rem;font-weight:700}.terms-modal-body h3:first-child{margin-top:0}.terms-modal-body p{margin:0 0 .7rem}.terms-modal-body ul{margin:0 0 .9rem;padding-left:1.25rem}.terms-modal-body li{margin-bottom:.35rem}.terms-modal-body a{color:#00897b;text-decoration:underline}@media (max-width:600px){.terms-modal-overlay{padding:0}.terms-modal{border-radius:0;height:100vh;max-height:100vh}}
.grecaptcha-badge{visibility:hidden!important}.auth-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-container{border-radius:var(--radius-3xl);background:#fff;width:100%;max-width:480px;height:600px;max-height:90vh;animation:.3s slideUp;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{color:#6b7280;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;padding:8px;position:absolute;top:24px;right:16px}.auth-modal-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;height:100%;padding:40px 32px 140px;display:flex;overflow-y:auto}.auth-modal-content::-webkit-scrollbar{display:none}.auth-modal--compact{height:auto;max-height:90vh}.auth-modal--compact .auth-modal-footer{border-top:none;position:static}.auth-modal-form{flex-direction:column;flex:1;gap:24px;display:flex}.auth-modal-form .register-container{flex-direction:column;flex:1;display:flex}.auth-modal-header{text-align:center;margin-bottom:8px}.auth-modal-header h2{color:#222831;margin:0 0 8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700}.auth-modal-header p{color:#6b7280;margin:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}.social-login-icons{justify-content:center;gap:16px;display:flex}.btn-social-icon{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .2s;display:flex}.btn-social-icon:hover{background:#f9fafb;border-color:#9ca3af;transform:scale(1.05)}.btn-social-icon:focus,.btn-social-icon:active{box-shadow:none;outline:none}.btn-social-icon:disabled{opacity:.6;cursor:not-allowed}.btn-social-icon.btn-facebook{background:#1877f2;border-color:#1877f2}.btn-social-icon.btn-facebook:hover{background:#166fe5;border-color:#166fe5}.social-divider{text-align:center;justify-content:center;align-items:center;height:20px;margin:16px 0;display:flex;position:relative}.social-divider:before,.social-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.social-divider span{color:#9ca3af;background:#fff;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:500}.auth-modal-container .form-group{flex-direction:column;gap:0;display:flex;margin-bottom:0!important}.auth-modal-form .form-step .form-group,.auth-modal-form .name-fields-row .form-group,.auth-modal-form .form-step{margin-bottom:0!important}.auth-modal-form .name-fields-error,.auth-modal-form .dob-error,.auth-modal-form .gender-error,.auth-modal-form .login-field-error{min-height:10px!important;margin-top:0!important;margin-bottom:0!important;line-height:1.2!important}.auth-modal-form .btn-gender{border-radius:10px!important;padding:6px 10px!important;font-size:13px!important}.auth-modal-form .password-toggle-btn{width:28px;height:28px;line-height:1}.auth-modal-form .password-toggle-btn svg{display:block}.auth-modal-form .password-input-wrapper{box-sizing:border-box;height:44px}.auth-modal-form .password-input-wrapper input{box-sizing:border-box;height:100%;padding-top:0;padding-bottom:0;line-height:1.4}.auth-modal-form .password-requirements{gap:2px!important;margin-bottom:0!important}.text-input-wrapper,.password-input-wrapper,.date-input-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;transition:none;display:flex;position:relative}.text-input-wrapper input,.password-input-wrapper input,.date-input-wrapper input{background:0 0;width:100%;padding-right:10px;border:none!important}.password-input-wrapper input{padding-right:40px}.text-input-wrapper:hover,.password-input-wrapper:hover,.date-input-wrapper:hover,.text-input-wrapper:focus-within,.password-input-wrapper:focus-within,.date-input-wrapper:focus-within{border-color:#d1d5db}.form-group.error .text-input-wrapper,.form-group.error .password-input-wrapper,.form-group.error .date-input-wrapper{border-color:#ef4444}.form-group label{color:#374151;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500}.form-group input{border:1px solid #d1d5db;border-radius:12px;outline:none;padding:10px 14px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.form-group input:focus,.form-group input:active{border-color:#d1d5db;outline:none}.form-group input::placeholder{color:#9ca3af}.date-input-wrapper input[type=date]{cursor:pointer}.date-input-wrapper input[type=date]:hover,.date-input-wrapper input[type=date]:focus,.date-input-wrapper input[type=date]:active{box-shadow:none!important;border:none!important;outline:none!important}.phone-input-row{align-items:stretch;max-width:300px;margin:0 auto;display:flex}.phone-prefix{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-right:none;border-radius:12px 0 0 12px;align-items:center;padding:0 6px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;display:flex}.phone-input-row input{flex:1;border-left:none!important;border-radius:0 12px 12px 0!important;font-size:15px!important}.phone-input-row input:focus,.phone-input-row input:active{box-shadow:none!important;border-color:#d1d5db!important;outline:none!important}.auth-modal-container .otp-boxes{gap:6px;margin-bottom:0}.auth-modal-container .otp-box{width:38px;height:40px;font-size:15px}.auth-modal-content .btn-primary{color:#fff;cursor:pointer;background:#00897b;border:none;border-radius:12px;outline:none;padding:12px 16px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.auth-modal-content .btn-primary:hover{background:#00695c}.auth-modal-content .btn-primary:focus,.auth-modal-content .btn-primary:active{box-shadow:none;outline:none}.auth-modal-content .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-modal-content .btn-secondary{border-radius:12px}.btn-text{color:#00897b;cursor:pointer;background:0 0;border:none;outline:none;padding:8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.photo-actions{align-items:center}.photo-actions .btn-text{align-items:center;line-height:1;display:inline-flex}.btn-text:hover{color:#00695c}.btn-text.danger:hover{color:var(--error);text-decoration:underline}.btn-text:focus,.btn-text:active{box-shadow:none;outline:none}.forgot-password{align-self:flex-end;margin-top:-12px;font-size:13px}.btn-link{color:#00897b;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;transition:color .2s}.btn-link:hover{color:#00695c;text-decoration:underline}.btn-link:focus,.btn-link:active{box-shadow:none;outline:none}.auth-modal-container .form-buttons{z-index:5;background:#fff;padding:0 32px;position:absolute;bottom:76px;left:0;right:0}.auth-modal-footer{text-align:center;z-index:5;background:#fff;border-radius:0 0 16px 16px;padding:20px 32px;position:absolute;bottom:0;left:0;right:0}.auth-modal-footer p{color:#6b7280;margin:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.confirm-overlay{z-index:1000;border-radius:var(--radius-3xl);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-dialog{border-radius:var(--radius-3xl);background:#fff;max-width:400px;margin:16px;padding:32px;box-shadow:0 20px 25px -5px #0003}.confirm-dialog h3{color:#222831;margin:0 0 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600}.confirm-dialog p{color:#6b7280;margin:0 0 24px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.btn-danger{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:#ef4444;border:none;outline:none;padding:10px 20px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-danger:focus,.btn-danger:active{box-shadow:none;outline:none}.auth-modal-container button:hover,.auth-modal-container button:focus,.auth-modal-container button:active,.auth-modal-container input:hover,.auth-modal-container input:focus,.auth-modal-container input:active,.auth-modal-container select:hover,.auth-modal-container select:focus,.auth-modal-container select:active,.auth-modal-container textarea:hover,.auth-modal-container textarea:focus,.auth-modal-container textarea:active{box-shadow:none!important;outline:none!important}.register-header{align-items:flex-start;gap:16px;display:flex}.progress-section{flex-direction:column;flex:1;gap:8px;display:flex}.header-spacer{flex-shrink:0;width:40px}.auth-modal-container .step-indicator{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.form-step h2{color:#222831;text-align:center;margin:0 0 4px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700}.form-step p{color:#6b7280;text-align:center;margin:0 0 24px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}.auth-modal-form .field-error{color:#ef4444;white-space:normal;min-height:18px;margin-top:4px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.4;display:block;position:static}.auth-modal-form .name-fields-error{min-height:18px;margin-top:4px}.auth-modal-form .field-error--placeholder{visibility:hidden}.auth-modal-container .auth-modal-form .social-email-info{border-radius:8px!important;align-items:center!important;height:22px!important;margin-bottom:4px!important;padding:0 10px!important;font-size:11px!important;line-height:1!important;display:flex!important}.auth-modal-container .auth-modal-form .social-email-row{align-items:center!important;gap:4px!important;width:100%!important;height:100%!important;min-height:0!important}.auth-modal-container .auth-modal-form .social-email-row input{border:none!important;height:100%!important;padding:0 4px!important;font-size:11px!important;line-height:1!important}.auth-modal-container .auth-modal-form .btn-email-edit{background:0 0!important;border-radius:8px!important;height:100%!important;padding:0 6px!important;font-size:11px!important;line-height:1!important}.auth-modal-container .auth-modal-form .btn-email-edit:hover{opacity:.7;background:0 0!important}.react-aria-DatePicker{flex-direction:column;gap:6px;display:flex}.react-aria-DatePicker .date-input-group{background:#fff;border-radius:12px;outline:none;align-items:center;width:100%;padding:10px 14px;transition:none;display:flex;border:1px solid #d1d5db!important}.react-aria-DatePicker .date-input-group:hover{outline:none;border-color:#d1d5db!important}.react-aria-DatePicker .date-input-group:focus-within{outline:none;box-shadow:none!important;border-color:#d1d5db!important}.react-aria-DateInput{flex:1;display:flex}.react-aria-DateSegment{color:#374151;caret-color:#374151;cursor:text;border-radius:4px;outline:none;padding:2px 4px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.react-aria-DateSegment[data-placeholder]{color:#9ca3af}.react-aria-DateSegment:focus{color:#00897b;background:#e0f2f1;outline:none;font-weight:600}.react-aria-DateSegment[data-type=literal]{color:#6b7280;padding:0}.calendar-trigger-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:4px 8px;transition:all .2s;display:flex}.calendar-trigger-btn:hover{color:#00897b;background:#f3f4f6}.calendar-trigger-btn:focus,.calendar-trigger-btn:active{box-shadow:none;outline:none}.react-aria-Popover{z-index:10000;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:16px;overflow:hidden;box-shadow:0 10px 40px #00000026}.react-aria-Popover[data-entering]{animation:.2s ease-out popoverSlideIn}.react-aria-Popover[data-exiting]{animation:.15s ease-in popoverSlideOut}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.auth-modal-container .photo-placeholder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;transition:all .2s}.auth-modal-container .photo-placeholder:hover{background:#f3f4f6;border-color:#d1d5db}.auth-modal-container .profile-icon-svg{opacity:.4;filter:grayscale()}.auth-modal-container .photo-placeholder span{color:#6b7280;margin-top:12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}@media (max-width:640px){.auth-modal-container{border-radius:16px;max-width:100%;max-height:92vh;margin-top:0}.auth-modal-content{padding:24px 20px 140px}.auth-modal-content:has(.password-requirements){padding-bottom:0}.auth-modal-container .form-buttons{padding:0 20px;bottom:76px}.auth-modal-footer{padding:16px 20px}.auth-modal-form .form-step,.auth-modal-header{margin-bottom:0}.auth-modal-header h2{font-size:24px}.auth-modal-container .form-group{gap:2px;margin-bottom:6px}.auth-modal-form .field-error{min-height:0;margin-top:2px;line-height:1.3}.auth-modal-form .name-fields-error,.auth-modal-form .dob-error,.auth-modal-form .gender-error,.auth-modal-form .login-field-error{min-height:17px;margin-top:2px}.auth-modal-form .field-label{margin-bottom:2px}.auth-modal-form{gap:8px}.name-fields-row{margin-bottom:4px}.auth-modal-container .btn-primary,.auth-modal-container .btn-secondary{padding:10px 12px;font-size:14px}.social-divider{margin:8px 0}}.register-page-bg{z-index:0;background:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=1920&q=80) 50%/cover no-repeat;position:fixed;inset:0}.register-page-bg:after{content:"";background:#00000080;position:absolute;inset:0}.referral-code-step{flex-direction:column;align-items:center;margin:1.5rem 0 .5rem;display:flex}.referral-code-input{text-align:center;letter-spacing:.1em;text-transform:uppercase;max-width:280px;font-weight:700;padding:.85rem 1rem!important;font-size:1.5rem!important}.referral-code-input::placeholder{letter-spacing:.02em;font-size:1.1rem;font-weight:400}.referral-skip-hint{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.825rem}
