/* Country login. Scoped so existing partner skins and company selector survive. */
html[data-eq-country] { --country-accent:#1260c8; --country-deep:#0b2345; --country-light:#a5d5ff; }
html[data-eq-country="CR"] { --country-accent:#b52e46; --country-deep:#102745; --country-light:#ffb5bd; }
html[data-eq-country="US"] { --country-accent:#274b73; --country-deep:#11243b; --country-light:#b9d1ec; }
html[data-eq-country] body.eq-login-body { background:#f7f9fc; }
html[data-eq-country] .eq-login-wrap { min-height:100svh; }
html[data-eq-country] .eq-login-left { flex-basis:52%; padding:64px clamp(40px,6vw,100px); background:var(--country-deep); }
html[data-eq-country] .eq-login-left::after { content:""; position:absolute; width:680px; height:680px; right:-320px; bottom:-350px; border:1px solid #ffffff13; border-radius:50%; box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04,0 0 0 195px #ffffff03; pointer-events:none; }
html[data-eq-country] .eq-login-left-overlay { background:linear-gradient(145deg,transparent 35%,#326b9f20),linear-gradient(90deg,#ffffff03 1px,transparent 1px) 0 0/80px 80px; }
html[data-eq-country] .eq-login-left-content { width:100%; max-width:530px; }
html[data-eq-country] .eq-login-logo { margin-bottom:clamp(60px,10vh,105px); }
html[data-eq-country] .eq-logo-svg { filter:none; }
html[data-eq-country] #eq-grad stop { stop-color:#3b83ca; }
html[data-eq-country] #eq-grad stop:last-child { stop-color:#175094; }
html[data-eq-country="CR"] #eq-grad stop:last-child { stop-color:#ac3046; }
html[data-eq-country="US"] #eq-grad stop:last-child { stop-color:#243d5e; }
html[data-eq-country] .eq-login-logo-text strong { font-size:22px; font-weight:650; }
html[data-eq-country] .eq-login-logo-text > span { color:#bbcce0; font-size:10px; letter-spacing:.16em; }
html[data-eq-country] .eq-release-version { color:#b7c9de; border:0; background:transparent; padding:0; margin-top:8px; font-weight:400; }
.eq-country-kicker { color:var(--country-light); font-size:11px; font-weight:600; letter-spacing:.2em; margin-bottom:20px; }
.eq-country-title { color:#fff; font-size:clamp(42px,4.5vw,68px); font-weight:650; letter-spacing:-.045em; line-height:1.08; margin:0 0 20px; }
.eq-country-caption { color:#fff; font-size:clamp(18px,1.65vw,23px); line-height:1.45; font-weight:400; margin:0 0 16px; }
.eq-country-description { max-width:390px; font-size:14px; line-height:1.85; color:#bdcde0; margin:0; }
.eq-country-capabilities { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.eq-country-capabilities span { color:#dae5f2; font-size:12px; padding:8px 13px; border:1px solid #ffffff26; border-radius:5px; }
.eq-country-signature { margin-top:clamp(60px,11vh,110px); color:#b0c4da; font-size:9px; font-weight:600; letter-spacing:.14em; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.eq-country-signature > span:last-child { font-weight:400; color:#a0b6cc; letter-spacing:.1em; }
.eq-country-rule { width:28px; height:2px; background:var(--country-light); }
html[data-eq-country] .eq-login-right { background:#f7f9fc; padding:100px 40px 60px; }
html[data-eq-country] .eq-login-right::before,html[data-eq-country] .eq-login-right::after { display:none; }
html[data-eq-country] .eq-login-card { max-width:380px; }
.eq-country-access { margin-bottom:40px; color:#203858; }
.eq-country-access-label { display:block; margin-top:20px; font-size:10px; letter-spacing:.15em; color:#627389; font-weight:600; }
html[data-eq-country] .eq-card-header { margin-bottom:30px; }
html[data-eq-country] .eq-card-header h4 { color:#142b46; font-size:29px; font-weight:650; letter-spacing:-.035em; }
html[data-eq-country] .eq-card-header p { color:#5e6e82; font-size:14px; line-height:1.6; margin-top:8px; }
html[data-eq-country] .eq-field { margin-bottom:20px; }
html[data-eq-country] .eq-field label { text-transform:none; color:#36475c; font-size:13px; font-weight:600; letter-spacing:0; margin-bottom:9px; }
html[data-eq-country] .eq-input { min-height:50px; background:#fff; color:#162d49; border:1px solid #cbd5e1; border-radius:6px; font-size:14px; }
html[data-eq-country] .eq-input::placeholder { color:#718198; }
html[data-eq-country] .eq-input:focus { border-color:var(--country-accent); box-shadow:0 0 0 3px #2c6cbc18; background:#fff; }
html[data-eq-country] .eq-input:-webkit-autofill { -webkit-box-shadow:0 0 0 1000px #fff inset; -webkit-text-fill-color:#162d49; }
html[data-eq-country] .eq-input-icon,html[data-eq-country] .eq-input-eye { color:#6d7e93; }
html[data-eq-country] .eq-input-eye { padding:12px; right:2px; }
html[data-eq-country] .eq-btn-login { min-height:50px; border-radius:6px; background:var(--country-accent); box-shadow:0 3px 8px #18365318; margin-top:28px; }
html[data-eq-country] .eq-btn-login:hover { background:var(--country-deep); box-shadow:0 5px 15px #18365324; }
html[data-eq-country] .eq-links { gap:20px; flex-wrap:wrap; margin-top:22px; }
html[data-eq-country] .eq-links a { font-size:12px; color:var(--country-accent); text-decoration:none; }
html[data-eq-country] .eq-links a:hover { text-decoration:underline; }
html[data-eq-country] .eq-login-footer { color:#68788c; margin-top:48px; font-size:11px; line-height:1.8; }
html[data-eq-country] .eq-login-footer a { color:#526780; }
html[data-eq-country] .eq-language-picker { border:1px solid #d6dee8; background:#fff; border-radius:6px; color:#4d6582; }
html[data-eq-country] .eq-language-picker select { color:#344c68; }
html[data-eq-country] .eq-language-picker select option { color:#344c68; background:#fff; }
html[data-eq-country] .eq-alert { color:#a31f30; background:#fef0f1; border-color:#f1c6cb; }
html[data-eq-country] :is(button,a,select):focus-visible { outline:3px solid var(--country-accent); outline-offset:4px; }
@media(max-width:1100px) { html[data-eq-country] .eq-login-left { padding:48px 36px; } }
@media(max-width:991.98px) {
    html[data-eq-country] .eq-login-left { display:none; }
    html[data-eq-country] .eq-login-right { padding:100px 24px 40px; border-top:5px solid var(--country-accent); }
    html[data-eq-country] .eq-login-card { max-width:420px; }
    .eq-country-access { margin-bottom:30px; }
}
@media(prefers-reduced-motion:reduce) { html[data-eq-country] *,html[data-eq-country] *::before,html[data-eq-country] *::after { transition:none !important; animation:none !important; } }
