/* Rapid Deals shared language/RTL layer — Module 02.3.2 */
.rapid-language-switcher{margin:0;min-width:0}
.rapid-language-switcher label{display:flex;align-items:center;gap:9px;min-width:0;font:inherit}
.rapid-language-switcher label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.rapid-language-switcher select{max-width:230px;min-height:38px;padding:7px 34px 7px 10px;border:1px solid rgba(127,145,155,.32);border-radius:10px;background:#fff;color:#172b37;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer}
.rapid-language-switcher noscript button{min-height:36px;margin-inline-start:6px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font-weight:700}
.rapid-language-switcher-public{margin-top:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.rapid-language-switcher-public label{justify-content:space-between}
.rapid-language-switcher-public label>span{color:rgba(255,255,255,.72)}
.rapid-language-switcher-public select{width:min(330px,100%);max-width:330px;border-color:rgba(255,255,255,.14);background:#0a1a24;color:#fff;color-scheme:dark}
html[data-rapid-theme="daylight"] .rapid-language-switcher-public{border-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .rapid-language-switcher-public label>span{color:#526672}
html[data-rapid-theme="daylight"] .rapid-language-switcher-public select{border-color:rgba(13,34,53,.15);background:#fff;color:#0d2235;color-scheme:light}
.rapid-language-switcher-auth{margin:0 0 18px}
.rapid-language-switcher-auth label{display:grid;gap:6px}
.rapid-language-switcher-auth select{width:100%;max-width:none;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.16);color:#eef5f8;color-scheme:dark}
.rapid-language-switcher-admin label>span,.rapid-language-switcher-agent label>span,.rapid-language-switcher-property_owner label>span,.rapid-language-switcher-tenant label>span{display:none}
.rapid-language-switcher-admin select{max-width:170px;min-height:34px;font-size:11px}
.rapid-language-switcher-agent select{max-width:170px;min-height:34px;font-size:11px}
.rapid-language-switcher-property_owner select,.rapid-language-switcher-tenant select{max-width:215px;min-height:36px;font-size:11px}

/* Use strong system script coverage without loading several heavy webfont families. */
html[lang^="ar"] body,html[lang^="fa"] body,html[lang^="ur"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[lang^="hi"] body{font-family:"Nirmala UI",Mangal,"Segoe UI",Arial,sans-serif}
html[lang^="zh"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",Arial,sans-serif}
html[lang^="ko"] body{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",Arial,sans-serif}

/* RTL mirrors direction-sensitive shells while retaining numbers, emails and technical IDs naturally. */
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[inputmode="numeric"],html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="date"],html[dir="rtl"] input[type="datetime-local"],html[dir="rtl"] code,html[dir="rtl"] pre{direction:ltr;text-align:left}
html[dir="rtl"] .rapid-global-actions{margin-left:0;margin-right:auto}
html[dir="rtl"] .rapid-global-header .brand-logo{object-position:right center!important}
html[dir="rtl"] .rapid-index-primary a{grid-template-columns:auto minmax(0,1fr) 34px!important}
html[dir="rtl"] .rapid-index-primary a>span{grid-column:3}
html[dir="rtl"] .rapid-index-primary a>strong,html[dir="rtl"] .rapid-index-primary a>small{grid-column:2}
html[dir="rtl"] .rapid-index-primary a>b{grid-column:1;transform:scaleX(-1)}
html[dir="rtl"] .rd-admin-sidebar{left:auto;right:0}
html[dir="rtl"] .rd-admin-top-actions{margin-left:0;margin-right:auto}
html[dir="rtl"] .rd-admin-search{text-align:right}
html[dir="rtl"] .agent-sidebar nav a,html[dir="rtl"] .agent-brand,html[dir="rtl"] .agent-identity{flex-direction:row-reverse}
html[dir="rtl"] .agent-sidebar-foot{text-align:right}
html[dir="rtl"] .agent-table th,html[dir="rtl"] .agent-table td{text-align:right}
html[dir="rtl"] .agent-topbar{direction:rtl}
html[dir="rtl"] .rapid-language-switcher select{padding:7px 10px 7px 34px}
/* When a not-yet-localised technical/source string is deliberately kept in English,
   let the browser infer that string's direction instead of reversing punctuation. */
html[dir="rtl"] .admin-note,html[dir="rtl"] .auth-message,html[dir="rtl"] .agent-panel p,html[dir="rtl"] .agent-table td,html[dir="rtl"] .rd-core-protected p{unicode-bidi:plaintext}

@media(max-width:900px){
  .rapid-language-switcher-admin select,.rapid-language-switcher-agent select{max-width:150px}
  .rapid-language-switcher-property_owner select,.rapid-language-switcher-tenant select{max-width:175px}
  .agent-topbar>div:last-child{min-width:0;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:720px){
  .rapid-language-switcher-public label{align-items:stretch;flex-direction:column}
  .rapid-language-switcher-public select{max-width:none;width:100%}
  /* Language controls remain available on mobile. Previous Module 02 CSS hid Admin here. */
  .rapid-language-switcher-admin,.rapid-language-switcher-agent,.rapid-language-switcher-property_owner,.rapid-language-switcher-tenant{display:block}
  .rapid-language-switcher-admin select,.rapid-language-switcher-agent select{max-width:130px;min-height:32px;padding-inline:8px 26px;font-size:10px}
  .rapid-language-switcher-property_owner select,.rapid-language-switcher-tenant select{max-width:150px;min-height:34px;padding-inline:8px 26px;font-size:10px}
}
@media(max-width:520px){
  .rapid-language-switcher-admin select,.rapid-language-switcher-agent select{max-width:118px}
  .rapid-language-switcher-property_owner select,.rapid-language-switcher-tenant select{max-width:132px}
}
@media(max-width:480px){
  .rapid-admin-console .rd-admin-crumb{display:none}
  .rapid-admin-console .rd-admin-top-actions{width:100%;justify-content:flex-end}
}
html[dir="rtl"] .rd-admin-nav a.active{box-shadow:inset -3px 0 0 var(--rd-admin-blue)}

/* Module 02.3.3 — auth language controls remain visually integrated in dark/light OS themes. */
.auth-minimal-card .rapid-language-switcher-admin select,
.auth-minimal-card .rapid-language-switcher-agent select,
.auth-minimal-card .rapid-language-switcher-client select,
.auth-minimal-card .rapid-language-switcher-public select{
  width:100%;max-width:none;min-height:44px;padding:8px 12px;
  border:1px solid rgba(214,180,105,.28)!important;border-radius:10px;
  background:#0a1924!important;color:#f8f3e9!important;color-scheme:dark!important;
  font-weight:700;
}
.auth-minimal-card .rapid-language-switcher select option{background:#0a1924!important;color:#f8f3e9!important}
.auth-minimal-card .rapid-language-switcher{margin:0 0 18px}
@media(prefers-color-scheme:light){
  .auth-minimal-page{background:radial-gradient(circle at 50% -5%,rgba(58,157,222,.13),transparent 34%),linear-gradient(145deg,#07131d,#091722)!important;color:#f8f3e9!important}
  .auth-minimal-card{background:linear-gradient(155deg,rgba(18,32,43,.99),rgba(10,21,30,.99))!important;color:#f8f3e9!important}
  .auth-minimal-card .field label,.auth-minimal-head p{color:#b9c2c8!important}
  .auth-minimal-card .field input{background:rgba(255,255,255,.04)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
