/* Shared login/signup refinements. Deliberately does not change account pages. */
.auth-entry {background:#f3f5fa;color:#091a31}
.auth-entry .auth-brand h1 {font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-.035em}
.auth-entry .auth-brand p {font-size:16px}
.auth-entry .auth-main {padding:32px 24px}
.auth-entry .auth-card {background:#fff;border:1px solid #e0e5ef;border-radius:24px;padding:32px;max-width:540px}
.auth-entry .auth-card header {margin-bottom:28px}
.auth-entry .auth-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.auth-entry .auth-toolbar .mobile-logo {display:block;margin:0}
.auth-entry .mobile-logo img {width:150px;max-width:100%}
.auth-entry .language-link {color:#4d5ae7;text-decoration:none;font-size:14px;white-space:nowrap;padding:12px 0}
.auth-entry .form-title h2 {font-size:28px;line-height:1.25;letter-spacing:-.025em}
.auth-entry .form-title p {font-size:15px;color:#596b82}
.auth-entry label {font-weight:650}
.auth-entry input {box-shadow:none;font-family:inherit}
.auth-entry form>button {background:#4d5ae7;box-shadow:none;height:auto;min-height:54px;padding:12px 16px;font-family:inherit}
.auth-entry .resend-form button {background:transparent;color:#4d5ae7;min-height:48px}
.auth-entry footer {flex-wrap:wrap;line-height:1.6;margin-top:28px;padding-top:16px;border-top:1px solid #e0e5ef}
.auth-entry footer a {min-height:44px;display:inline-flex;align-items:center}
.auth-entry .app-handoff-note {padding:14px 16px;background:#edf7f6;border:1px solid #cfe9e5;border-radius:12px;font-size:14px;line-height:1.6;color:#116f65;margin-bottom:20px}
.auth-entry .app-handoff-note a {font-weight:700;color:inherit}
.auth-entry :focus-visible {outline:3px solid #119b90;outline-offset:3px}
.auth-entry [type=email],.auth-entry [type=tel],.auth-entry .otp-field,.auth-entry [data-country-dial],.auth-entry [data-phone-prefix] {direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .auth-entry {font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .auth-entry .form-title h2,html[dir=rtl] .auth-entry .auth-brand h1 {letter-spacing:normal}
html[dir=rtl] .auth-entry .form-title>span {letter-spacing:normal}
html[dir=rtl] .auth-entry form>button>span {display:inline-block;transform:scaleX(-1)}
@media(max-width:920px){.auth-entry .auth-shell{display:block;min-height:100dvh}.auth-entry .auth-main{display:block;max-width:580px;margin:auto;padding:24px 16px}.auth-entry .auth-card{padding:24px;border-radius:20px}.auth-entry .mobile-logo img{width:145px}}
@media(max-width:380px){.auth-entry .auth-main{padding:16px 12px}.auth-entry .auth-card{padding:20px}.auth-entry .form-title h2{font-size:25px}.auth-entry .auth-toolbar{gap:8px}}
