:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,0.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,0.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.signin-container{min-height:100vh;background:linear-gradient(135deg,#FF6B35,#F7931E);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.signin-card{background:white;padding:48px;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:450px;width:100%}.signin-container.business-mode{background:linear-gradient(135deg,#2d3436,#1a1a2e)}.business-mode .signin-card{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.1)}.business-mode .logo-text.business-logo{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-mode .submit-button.business-button{background:linear-gradient(135deg,#667eea,#764ba2)}.business-mode .submit-button.business-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(102,126,234,.4)}.business-mode .email-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.business-mode .try-again-link{color:#667eea}.business-mode .try-again-link:hover{color:#764ba2}.business-mode .back-link:hover{color:#667eea}.logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:32px;text-decoration:none;transition:transform .3s}.logo-container:hover{transform:scale(1.05)}.logo-icon{font-size:48px;margin-right:12px}.logo-text{font-size:36px;font-weight:800;background:linear-gradient(135deg,#FF6B35,#F7931E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-section{text-align:center;margin-bottom:32px}.welcome-section h1{font-size:28px;font-weight:700;margin-bottom:8px;color:#2D3436}.welcome-section p{color:#666;font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#2D3436;margin-bottom:8px}.email-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s;box-sizing:border-box}.email-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.error-message{padding:12px;background:#FEE;border:1px solid #fcc;border-radius:8px;color:#C00;margin-bottom:20px;font-size:14px}.submit-button{width:100%;padding:16px;background:linear-gradient(135deg,#FF6B35,#F7931E);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.submit-button:disabled{opacity:.6;cursor:not-allowed;background:#ccc}.security-note{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#666}.back-link{display:block;margin-top:20px;text-align:center;font-size:14px;color:#999;text-decoration:none}.back-link:hover{color:#FF6B35}.email-icon{font-size:72px;margin-bottom:20px;text-align:center}.email-sent-message{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.try-again-link{color:#FF6B35;font-weight:600;font-size:16px;background:none;border:none;cursor:pointer;display:block;margin:0 auto}.try-again-link:hover{color:#F7931E}.auth-method-selector{display:flex;gap:8px;margin-bottom:20px;background:#f8f9fa;padding:4px;border-radius:12px}.method-button{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:transparent;color:#666}.method-button.active{background:white;color:#FF6B35;box-shadow:0 2px 8px rgba(0,0,0,.1)}.method-button:hover:not(.active){color:#FF6B35}.loading-text{display:flex;align-items:center;justify-content:center}.loading-dots{margin-right:4px}.dot-animation{animation:blink 1.5s infinite}@keyframes blink{0%,33%{opacity:1}34%,66%{opacity:.5}67%,to{opacity:0}}.success-container{text-align:center;padding:20px}.success-icon{font-size:72px;margin-bottom:20px}.success-container h2{color:#28a745;font-size:24px;font-weight:700;margin-bottom:12px}.success-message{color:#666;font-size:16px;margin-bottom:24px}.oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-button{width:100%;padding:14px 16px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;color:white}.oauth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-button.google{background:#4285F4}.oauth-button.apple{background:#000000}.oauth-button.facebook{background:#1877F2}.oauth-button-icon{width:20px;height:20px;justify-content:center}.divider,.oauth-button-icon{display:flex;align-items:center}.divider{text-align:center;margin:24px 0;color:#999;font-size:14px}.divider:after,.divider:before{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider:not(:empty):before{margin-right:16px}.divider:not(:empty):after{margin-left:16px}.phone-input-wrapper{width:100%}.phone-input-wrapper .PhoneInputInput{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s;box-sizing:border-box}.phone-input-wrapper .PhoneInputInput:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.phone-input-wrapper .PhoneInputCountry{padding:14px 12px;border:2px solid #e0e0e0;border-right:none;border-radius:12px 0 0 12px}.sms-verification-container{text-align:center}.verification-message{color:#666;font-size:16px;margin-bottom:24px}.verification-message strong{color:#2D3436}.code-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.code-input{width:48px;height:56px;border:2px solid #e0e0e0;border-radius:12px;font-size:24px;font-weight:600;text-align:center;transition:all .3s}.code-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.resend-container{display:flex;flex-direction:column;gap:12px;align-items:center}.resend-button{background:none;border:none;color:#FF6B35;font-weight:600;font-size:14px;cursor:pointer;padding:8px 16px;transition:color .3s}.resend-button:hover:not(:disabled){color:#F7931E}.resend-button:disabled{color:#999;cursor:not-allowed}.different-number-link{background:none;border:none;color:#999;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px}.different-number-link:hover{color:#666}.verifying-indicator{margin-top:16px;color:#FF6B35;font-size:14px;font-weight:600}