/* Login composition follows Login_Subdomain_Approved.png and the supplied login module. */
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-content); color: #102a52; background: radial-gradient(ellipse at 50% 25%, #e1f0ff, #f8fcff 65%, #fff); min-height: 100vh; }
button, input { font: inherit; }
a { color: #0867f8; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.account-header { height: 76px; padding: 14px 3.2%; display: flex; justify-content: space-between; align-items: center; direction: ltr; background: #fff; border-bottom: 1px solid #dce5f1; }
.brand { font: 800 36px Arial, sans-serif; letter-spacing: -1.5px; color: #081135; text-decoration: none; }
.brand span { color: #0867f8; }
.language-button { padding: 10px 16px; border: 1px solid #cbd8ea; border-radius: 7px; background: white; color: #102a52; }
.login-page { max-width: 1536px; margin: auto; min-height: calc(100vh - 150px); padding: 48px 5%; display: grid; grid-template-columns: 1fr 1.18fr; align-items: center; gap: 7%; direction: rtl; }
.login-box { padding: 42px; border: 1px solid #c6dcfb; border-radius: 10px; background: #ffffffed; box-shadow: 0 12px 45px #3888d908; direction: rtl; }
[dir=ltr] .login-box, [dir=ltr] .login-branding { direction: ltr; }
h1 { font-size: clamp(28px, 3vw, 42px); text-align: center; margin: 0; color: #080f36; }
.subtitle { color: #717ca6; text-align: center; font-size: 20px; margin: 8px 0 48px; }
label { display: block; margin: 22px 0 9px; font-weight: 600; }
input { width: 100%; min-width: 0; min-height: 54px; border: 1px solid #cdd8eb; border-radius: 6px; padding: 12px 16px; color: #102a52; background: white; }
input::placeholder { color: #939fc0; }
.login-input { display: flex; align-items: center; gap: 12px; border: 1px solid #cdd8eb; border-radius: 6px; padding: 0 14px; color: #7d8bb0; direction: ltr; }
.login-input input { border: 0; padding-inline: 0; direction: inherit; }
[dir=rtl] .login-input input { direction: rtl; text-align: left; }
.login-input svg { width: 24px; height: 24px; fill: none; stroke: currentColor; }
.login-input button { background: none; border: none; color: #7d8bb0; padding: 8px; }
.forgot-link { display: block; width: fit-content; margin: 24px 0; margin-inline-start: auto; }
.primary { display: flex; width: 100%; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 6px; background: #0867f8; color: white; min-height: 54px; padding: 12px 18px; font-size: 18px; text-decoration: none; margin-top: 24px; }
.primary:disabled { opacity: .6; cursor: wait; }
.login-note, .help { color: #70829d; line-height: 1.8; }
.login-note { text-align: center; margin: 24px 0 8px; }
.login-branding { text-align: center; direction: rtl; align-self: stretch; padding-top: 60px; }
.login-branding h2 { font-size: clamp(28px, 3vw, 43px); color: #080f36; margin: 0 0 12px; }
.login-branding p { font-size: 24px; color: #717ca6; margin: 0; }
.hero-logo { display: block; width: 85%; max-width: 480px; height: 280px; object-fit: contain; margin: 90px auto 20px; }
.company-name { font-size: 32px; margin-top: 110px; overflow-wrap: anywhere; }
.login-footer { text-align: center; padding: 20px; }
.login-footer .brand { font-size: 21px; }
.account-message { padding: 14px; border-radius: 6px; line-height: 1.8; }
.error { background: #fff0f1; color: #9c2938; }
.success { background: #e8f7ef; color: #166d43; }
.back-link { display: block; margin: 24px 0 0; text-align: center; }
.account-user { text-align: center; font-weight: 600; overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid #74a8f7; outline-offset: 3px; }
@media (max-width: 760px) {
    .account-header { padding: 12px 20px; height: 68px; }
    .brand { font-size: 28px; }
    .login-page { display: flex; flex-direction: column; padding: 24px 16px; gap: 28px; }
    .login-box { width: 100%; max-width: 480px; padding: 26px 22px; }
    .subtitle { margin-bottom: 28px; }
    .login-branding { padding-top: 0; }
    .login-branding h2 { font-size: 25px; }
    .login-branding p { font-size: 18px; }
    .company-name { margin: 24px 0 0; font-size: 24px; }
    .hero-logo { margin-top: 24px; width: 85%; max-width: 320px; height: 130px; }
}

.language-button{font:inherit;font-size:14px;font-weight:400;line-height:1.5;min-height:40px;padding:8px 17px;border-radius:6px;color:#0d6efd;border:1px solid #0d6efd;background:transparent}.language-button:hover{color:#fff;background:#0d6efd}
