.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.login-modal{background:white;width:600px;max-width:100%;height:fit-content;max-height:80vh;padding:2rem;position:relative;box-shadow:0 0 20px rgba(0,0,0,.2);overflow-y:auto;border-radius:8px;transition:min-height .3s ease}.login-modal.dropdown-open{min-height:450px}.close-btn{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer}.title{font-weight:700;font-size:20px;margin-bottom:.25rem}.subtitle,.title{text-align:center}.subtitle{font-size:14px;color:#555;margin-bottom:1.5rem}.tab-toggle{display:flex;justify-content:space-around;margin-bottom:1rem;border-bottom:1px solid #ddd}.tab{flex:1;padding:.5rem;background:none;font-weight:400;cursor:pointer;color:#888;border:none;border-bottom:2px solid transparent}.tab.active{color:#000;border-color:#ef4444}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form label{font-size:14px;font-weight:400}.login-form input{padding:10px;border-radius:4px;border:1px solid #ccc;font-size:14px}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper .password-input{width:100%;padding:10px 40px 10px 10px;border-radius:4px;border:1px solid #ccc;font-size:14px;box-sizing:border-box}.password-input-wrapper .password-input:focus{border-color:#ef4444;outline:none}.password-toggle-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;z-index:1;outline:none;transition:opacity .2s ease}.password-toggle-btn:hover{opacity:.7}.password-toggle-btn:focus{outline:none}.password-toggle-btn:active{transform:scale(.95)}.eye-icon{opacity:.6;transition:opacity .2s ease;pointer-events:none}.eye-icon.active{opacity:1}.forgot-password-link{font-size:12px;font-weight:400;color:#ef4444;text-decoration:none;cursor:pointer;display:flex;justify-content:end}.send-btn{margin-top:1rem;padding:10px;background-color:#ef4444;color:white;font-weight:400;border:none;border-radius:4px;cursor:pointer}.signup{text-align:center;margin-top:1rem;font-size:13px;color:#555}.signup a{color:#ef4444;font-weight:400;text-decoration:none}.error{color:#ef4444;font-size:14px;margin-top:-6px}@media(max-width:800px){.login-modal{width:500px;max-width:90%}}@media(max-width:500px){.tab{font-size:14px}}.feedback{border-radius:6px;font-size:14px;font-weight:500}.feedback.success{color:#0a8f3c!important}.feedback.error{color:#d93025!important}.feedback.info{color:#1976d2!important}.feedback span{color:#212121;font-weight:400;font-size:13px}.feedback span a{color:#212121!important;font-weight:400!important;margin-top:-3px!important}.sent-again{font-weight:400!important;font-size:13px!important;margin-top:-5px!important;text-decoration:none!important}.sent-again.success{color:#0a8f3c!important}.sent-again.error{color:#d93025!important}.otp-input{padding:10px;border-radius:4px;border:1px solid #ccc;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .2s ease-in-out}.otp-input:focus{border-color:#ef4444;outline:none}.phone-input-wrapper{display:flex;gap:8px;align-items:stretch}.phone-input-wrapper .country-code-selector{flex:0 0 auto;min-width:110px}.phone-input-wrapper .phone-input{flex:1;padding:9px;border-radius:4px;border:1px solid #ccc;font-size:14px;box-sizing:border-box}.phone-input-wrapper .phone-input:focus{border-color:#ef4444;outline:none}@media (max-width:385px){.phone-input-wrapper{flex-direction:column;gap:8px}.phone-input-wrapper .country-code-selector{width:100%;min-width:unset}.phone-input-wrapper .phone-input{width:100%}}@media (prefers-color-scheme:dark){.login-modal{background-color:rgba(35,35,35,1)}.feedback.success{color:#0a8f3c!important}.feedback.error{color:#d93025!important}.sent-again.success{color:#0a8f3c!important}.sent-again.error{color:#d93025!important}}.dark .login-modal{background-color:rgba(35,35,35,1)}.dark .tab-toggle{border-color:#333}.dark .tab{color:#999}.dark .tab.active{color:#fff;border-color:#ef4444}.dark .login-form label{color:white}.dark .signup,.dark .subtitle{color:#999}.dark .error{color:#ef4444!important}.dark .feedback.error{color:#d93025!important}.dark .feedback.success,.dark .sent-again.success{color:#0a8f3c!important}.dark .sent-again.error{color:#d93025!important}.dark .login-form input::placeholder,.dark .password-input-wrapper .password-input::placeholder{color:#666!important}.country-code-selector{position:relative;width:30px}.country-code-button{display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:14px;transition:border-color .2s}.country-code-button:hover{border-color:#999}.country-code-button:focus{outline:none;border-color:#FF3B30}.country-flag{font-size:18px;line-height:1}.country-code{font-weight:500;color:#333}.dropdown-arrow{margin-left:auto;font-size:10px;color:#666;transition:transform .2s}.country-code-selector:has(.country-code-dropdown) .dropdown-arrow{transform:rotate(180deg)}.country-code-dropdown{position:absolute;top:100%;left:0;right:0;width:250px;margin-top:4px;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;max-height:190px;overflow:hidden;display:flex;flex-direction:column}.country-code-search{padding:8px;border-bottom:1px solid #eee}.country-code-search input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none}.country-code-search input:focus{border-color:#FF3B30}.country-code-list{overflow-y:auto;max-height:250px}.country-code-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f5f5f5}.country-code-option:last-child{border-bottom:none}.country-code-option:hover{background-color:#f5f5f5}.country-code-option.selected{background-color:#fff5f5}.country-name{flex:1;font-size:14px;color:#333}.country-code-text{font-size:14px;color:#666;font-weight:500}@media (prefers-color-scheme:dark){.country-code-button{background-color:rgba(35,35,35,1)!important;border-color:rgba(255,255,255,.2)!important;color:white}.country-code-button:hover{border-color:rgba(255,255,255,.4)!important}.country-code,.dropdown-arrow{color:white!important}.country-code-dropdown{background-color:rgba(35,35,35,1)!important;border-color:rgba(255,255,255,.2)!important;color:white}.country-code-search{border-bottom-color:rgba(255,255,255,.1)!important}.country-code-search input{background-color:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:white!important}.country-code-search input::placeholder{color:rgba(255,255,255,.5)!important}.country-code-search input:focus{border-color:#FF3B30!important}.country-code-option{border-bottom-color:rgba(255,255,255,.1)!important}.country-code-option:hover{background-color:rgba(255,255,255,.1)!important}.country-code-option.selected{background-color:rgba(255,59,48,.2)!important}.country-code-text,.country-name{color:white!important}}.dark .country-code-button{background-color:rgba(35,35,35,1)!important;border-color:rgba(255,255,255,.2)!important;color:white}.dark .country-code-button:hover{border-color:rgba(255,255,255,.4)!important}.dark .country-code,.dark .dropdown-arrow{color:white!important}.dark .country-code-dropdown{background-color:rgba(35,35,35,1)!important;border-color:rgba(255,255,255,.2)!important;color:white}.dark .country-code-search{border-bottom-color:rgba(255,255,255,.1)!important}.dark .country-code-search input{background-color:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:white!important}.dark .country-code-search input::placeholder{color:rgba(255,255,255,.5)!important}.dark .country-code-search input:focus{border-color:#FF3B30!important}.dark .country-code-option{border-bottom-color:rgba(255,255,255,.1)!important}.dark .country-code-option:hover{background-color:rgba(255,255,255,.1)!important}.dark .country-code-option.selected{background-color:rgba(255,59,48,.2)!important}.dark .country-code-text,.dark .country-name{color:white!important}