.auth-container{--auth-bg:#f5f7fb;--auth-card:#ffffff;--auth-border:#e6e9f0;--auth-text:#111827;--auth-muted:#6b7280;--auth-primary:#1d2ed8;--auth-primary-hover:#1626b8;--auth-focus:rgba(29,46,216,0.12);--auth-shadow:0px 3.5px 5.5px 0px #00000005;--btn-color:var(--auth-primary);min-height:100dvh;display:flex;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 10% -12%,#eef1ff 0,transparent 60%),radial-gradient(780px 520px at 110% 6%,#edf6ff 0,transparent 55%),var(--auth-bg);color:var(--auth-text)}.auth-form-section{flex:1;display:flex;justify-content:center;align-items:center;padding:2.5rem 1.25rem;position:relative;z-index:1}.auth-card{width:100%;max-width:380px;background:var(--auth-card);border-radius:16px;border:1px solid var(--auth-border);box-shadow:var(--auth-shadow);padding:2rem 1.75rem;position:relative;animation:auth-card-in .42s ease-out both}.auth-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-logo img{width:120px!important;height:auto!important}.auth-title{text-align:center;margin-bottom:1.25rem}.auth-title h2{font-size:1.1rem;font-weight:700;color:var(--auth-text);margin-bottom:0;text-align:center}.auth-title p{color:var(--auth-muted);font-size:.9rem}.auth-lang-switcher{position:absolute;top:1.25rem;right:1.25rem;z-index:10}[dir=rtl] .auth-lang-switcher{right:auto;left:1.25rem}.auth-form-group{margin-bottom:1rem}.auth-input-wrapper{position:relative;display:flex;align-items:center;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:10px;padding:.75rem .95rem;transition:all .2s ease;gap:.75rem;min-height:44px}.auth-input-wrapper:hover{border-color:#d9dde6}.auth-input-wrapper:focus-within{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-focus)}.auth-input-wrapper.error{border-color:#fc8181;background:#fff5f5}.auth-input-wrapper.error:focus-within{box-shadow:0 0 0 2px rgba(252,129,129,.1)}.auth-input{flex:1;border:none;background:transparent;font-size:.92rem;color:#1f2937;outline:none;min-width:0}.auth-input::placeholder{color:#9aa3b2}.auth-password-toggle{cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.auth-password-toggle svg{width:20px;height:20px;color:#718096}.auth-error-message{margin-top:.5rem;padding:.5rem .75rem;background:#fff5f5;border-radius:10px;font-size:.78rem;color:#c53030}.auth-alert,.auth-error-message{display:flex;align-items:center;gap:.5rem}.auth-alert{padding:.875rem 1rem;border-radius:12px;font-size:.82rem;justify-content:center;margin-bottom:1rem}.auth-alert-error{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030;border:1px solid #fc8181}.auth-alert-success{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#276749;border:1px solid #68d391}.auth-submit-btn{width:100%;min-height:44px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;color:white;background:var(--auth-primary);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.auth-submit-btn:hover:not(:disabled){background:var(--auth-primary-hover)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:#94a3b8}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-link{color:var(--auth-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.auth-link:hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-forgot-link{display:block;text-align:left;font-size:.78rem;margin-top:.5rem;margin-bottom:.5rem}[dir=rtl] .auth-forgot-link{text-align:right}.auth-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.auth-footer p{color:#6b7280;font-size:.85rem}.auth-phone-wrapper{padding:0!important;overflow:visible;position:relative;background:var(--auth-card)!important;border:1px solid var(--auth-border);border-radius:10px;direction:ltr!important;display:flex;align-items:center}.auth-phone-wrapper .react-international-phone-input-container{width:100%;direction:ltr;display:flex;align-items:center;gap:0;border:none!important;background:transparent!important}.auth-phone-wrapper .react-international-phone-input{flex:1!important;height:44px!important;font-size:.9rem!important;border:none!important;border-radius:0 10px 10px 0!important;background:transparent!important;color:#2d3748!important;box-shadow:none!important;outline:none!important;direction:ltr!important;text-align:left!important;padding:0 .75rem!important}.auth-phone-wrapper .react-international-phone-input::placeholder{color:#9aa3b2!important}.auth-phone-wrapper .react-international-phone-country-selector-button{height:32px!important;min-width:60px!important;border-radius:8px!important;background:#f3f4f6!important;border:1px solid var(--auth-border)!important;cursor:pointer!important;margin:0 6px 0 10px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.auth-phone-wrapper .react-international-phone-country-selector-button:hover{background:#eef2f7!important}.auth-phone-wrapper .react-international-phone-country-selector-dropdown{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(15,23,42,.18)!important;border:1px solid var(--auth-border)!important;z-index:1000!important;max-height:220px!important;overflow-y:auto!important;background:var(--auth-card)!important;min-width:300px!important}.auth-phone-wrapper .react-international-phone-country-selector-dropdown__list-item{padding:8px 12px!important;cursor:pointer!important}.auth-phone-wrapper .react-international-phone-country-selector-dropdown__list-item:hover{background:#f3f5f9!important}.auth-phone-wrapper .react-international-phone-country-selector-dropdown__list-item--selected{background:#e8edf5!important}[dir=rtl] .auth-input-wrapper{direction:rtl!important;flex-direction:row!important}[dir=rtl] .auth-input{text-align:right!important;direction:rtl!important}[dir=rtl] .auth-input::placeholder{text-align:right!important}[dir=rtl] .auth-phone-wrapper{direction:ltr!important}[dir=rtl] .auth-phone-wrapper .react-international-phone-country-selector-button{margin:0 10px 0 6px!important}[dir=rtl] .auth-phone-wrapper .react-international-phone-country-selector-dropdown{left:auto!important;right:0!important}.auth-dropdown{position:relative}.auth-dropdown-btn{width:100%;padding:.7rem .95rem;font-size:.9rem;color:#2d3748;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;text-align:left;min-height:44px}[dir=rtl] .auth-dropdown-btn{text-align:right}.auth-dropdown-btn:hover{border-color:#d9dde6}.auth-dropdown-btn:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-focus);outline:none}.auth-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:12px;margin-top:.5rem;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 16px 40px rgba(15,23,42,.18)}.auth-dropdown-item{padding:.65rem 1rem;cursor:pointer;transition:all .2s ease;font-size:.9rem}.auth-dropdown-item:hover{background:#f3f5f9;color:var(--auth-primary)}.auth-dropdown-item:first-child{border-radius:8px 8px 0 0}.auth-dropdown-item:last-child{border-radius:0 0 8px 8px}@media (max-width:575.98px){.auth-container{padding:0}.auth-form-section{padding:2rem .75rem .75rem}.auth-card{padding:1.25rem;border-radius:16px;margin:0;max-width:100%;box-shadow:0 16px 30px rgba(15,23,42,.12)}.auth-logo{margin-bottom:1rem}.auth-logo img{width:140px!important;height:auto!important}.auth-title{margin-bottom:1.25rem}.auth-title h2{font-size:1.25rem}.auth-title p{font-size:.85rem}.auth-lang-switcher{top:.75rem;right:.75rem}[dir=rtl] .auth-lang-switcher{right:auto;left:.75rem}.auth-form-group{margin-bottom:1rem}.auth-input-wrapper{padding:.625rem .75rem;border-radius:10px;gap:.5rem}.auth-input{font-size:.9rem}.auth-password-toggle svg{width:18px;height:18px}.auth-submit-btn{padding:.875rem 1rem;font-size:.95rem;margin-top:1rem;border-radius:10px}.auth-forgot-link{font-size:.8rem;margin-bottom:.75rem}.auth-footer{margin-top:1rem;padding-top:1rem}.auth-footer p{font-size:.85rem}.auth-alert{padding:.75rem;font-size:.8rem;border-radius:10px}.auth-error-message{font-size:.75rem;padding:.4rem .6rem}.auth-dropdown-btn{padding:.625rem .75rem;font-size:.9rem;border-radius:10px}.auth-dropdown-menu{border-radius:10px}.auth-dropdown-item{padding:.625rem .75rem;font-size:.9rem}.auth-phone-wrapper .react-international-phone-input{height:42px!important;font-size:.9rem!important}.auth-phone-wrapper .react-international-phone-country-selector-button{min-width:52px!important}}@media (min-width:576px) and (max-width:767.98px){.auth-form-section{padding:1rem}.auth-card{padding:1.75rem;max-width:400px}.auth-title h2{font-size:1.3rem}}@media (min-width:768px) and (max-width:991.98px){.auth-card{padding:2.25rem;max-width:420px}.auth-title h2{font-size:1.35rem}}@media (min-width:992px){.auth-card{padding:2.5rem;max-width:420px}.auth-title h2{font-size:1.4rem}}@media (min-width:1200px){.auth-card{padding:3rem;max-width:440px}.auth-title h2{font-size:1.45rem}}@media (max-height:700px) and (max-width:575.98px){.auth-form-section{align-items:flex-start;padding-top:1rem}.auth-card{padding:1rem}.auth-logo{margin-bottom:.75rem}.auth-logo img{width:120px!important}.auth-title{margin-bottom:1rem}.auth-title h2{font-size:1.25rem}.auth-form-group{margin-bottom:.75rem}.auth-submit-btn{margin-top:.75rem;padding:.75rem 1rem}.auth-footer{margin-top:.75rem;padding-top:.75rem}}@media (max-height:500px) and (orientation:landscape){.auth-container{min-height:auto;padding:1rem 0}.auth-form-section{align-items:flex-start}.auth-card{max-height:none;overflow:visible}}.auth-input:focus-visible,.auth-link:focus-visible,.auth-submit-btn:focus-visible{outline:2px solid var(--btn-color,#1024dd);outline-offset:2px}[dir=rtl] .auth-dropdown-btn,[dir=rtl] .auth-input-wrapper{flex-direction:row-reverse}.auth-label{display:block;font-size:.82rem;font-weight:600;color:var(--auth-muted);margin-bottom:.5rem}.auth-label,[dir=rtl] .auth-label{text-align:right}[dir=ltr] .auth-label{text-align:left}.auth-required{color:#e53e3e}.auth-support-links{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.5rem 0}.auth-support-link{color:var(--auth-primary);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease}.auth-support-link:hover{text-decoration:underline}.auth-support-divider{color:#cbd5e0;font-size:.9rem}.auth-footer-text{color:#6b7280;font-size:.82rem;margin-bottom:.25rem}.auth-link-bold{font-size:.92rem;font-weight:600}.auth-input-wrapper:has(.auth-input:only-child){padding:.875rem 1rem}.auth-footer{text-align:center;margin-top:1rem;padding-top:0;border-top:none}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}