/* Self-hosted Noto Kufi Arabic for complete Sorani coverage, paired with Cairo Latin. Licenses are alongside the font files. */
@font-face{font-family:'mySlim Kufi';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/noto-kufi-arabic-v27.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF}
@font-face{font-family:'Cairo';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/assets/fonts/cairo-latin-v31.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--arabic:'mySlim Kufi','Cairo',Tahoma,sans-serif}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:36px;padding:6px 12px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#506c89;font-size:.875rem;line-height:1.7;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s}
.language-toggle:hover{background:#fff3eb;border-color:#edc7af;color:#ac502d}
.language-toggle:disabled{opacity:.5}
body{font-family:var(--arabic);font-weight:400;line-height:1.8}
body h1,body h2,body h3,.metric strong,.team-summary strong,.sidebar-stats strong,.progress-caption strong,.city-fee strong,.panel-heading h2,.network-header h2,.empty-state h2,.drawer-header h2,.loading-state h1,.fatal h1{font-family:var(--arabic)}
.page-heading h1{font-weight:700;letter-spacing:0;line-height:1.55}
.panel-heading h2,.network-header h2,.drawer-header h2,.settings-info h2{font-weight:650}
#sidebar-nav button,.button,.field label{font-weight:600}
.brand{font-family:'Outfit',sans-serif}
#sidebar-nav button .nav-label-short{display:none}
[lang=ckb] body{font-size:1rem}
[lang=ckb] h1,[lang=ckb] h2,[lang=ckb] h3,[lang=ckb] .metric strong,[lang=ckb] .team-summary strong,[lang=ckb] .sidebar-stats strong,[lang=ckb] .progress-caption strong,[lang=ckb] .city-fee strong{font-family:var(--arabic);letter-spacing:0}
[lang=ckb] .eyebrow,[lang=ckb] .sidebar-caption,[lang=ckb] .workspace-label,[lang=ckb] .sidebar-support small,[lang=ckb] th,[lang=ckb] .detail-section h3{letter-spacing:0}
[lang=ckb] .page-heading h1{font-size:2rem;line-height:1.85;font-weight:700}
[lang=ckb] .page-heading p{line-height:1.8;font-size:1rem}
[lang=ckb] .panel-heading h2,[lang=ckb] .network-header h2,[lang=ckb] .drawer-header h2,[lang=ckb] .settings-info h2{font-weight:650}
[lang=ckb] #sidebar-nav button,[lang=ckb] .button,[lang=ckb] .field label{font-weight:600}
[lang=ckb] .page-heading .eyebrow{font-size:.875rem;margin-bottom:3px}
[lang=ckb] .page-heading .button,[lang=ckb] .status-tabs button,[lang=ckb] .toolbar .button,[lang=ckb] .toolbar input,[lang=ckb] .toolbar select,[lang=ckb] .badge,[lang=ckb] #sidebar-nav button,[lang=ckb] .field label,[lang=ckb] .driver-card>.button,[lang=ckb] .city-fee .button{font-size:.875rem}
[lang=ckb] .metric-label{font-size:.875rem;line-height:1.9}
[lang=ckb] .metric strong{font-family:var(--arabic);font-weight:600;line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums}
[lang=ckb] .field small,[lang=ckb] .subtle,[lang=ckb] .empty-state p,[lang=ckb] .staff-help p{font-size:.875rem;line-height:1.95}
[lang=ckb] .empty-state h2{line-height:1.8}
[lang=ckb] .driver-card h2,[lang=ckb] .city-card h2,[lang=ckb] .network-row strong{font-family:var(--arabic);line-height:1.8}
[lang=ckb] .driver-card h2,[lang=ckb] .city-card h2{font-size:1.125rem}
[lang=ckb] .driver-contact{line-height:1.9}
[lang=ckb] .brand{font-family:'Outfit',sans-serif;direction:ltr;letter-spacing:-.065em;width:max-content;max-width:100%}
[lang=ckb] .brand sup{margin-left:0}
[dir=rtl] .sidebar{left:auto;right:0;border-right:0;border-left:1px solid #e0e7ef}
[dir=rtl] .sidebar-caption{margin-left:0;margin-right:15px}
[dir=rtl] #sidebar-nav button.active{box-shadow:inset -3px 0 #df5d32}
[dir=rtl] .sidebar-footer a{margin-left:0;margin-right:auto}
[dir=rtl] .sidebar-footer strong,[dir=rtl] .driver-card h2,[dir=rtl] .city-card h2,[dir=rtl] table th,[dir=rtl] .ref-button{ text-align:start }
[dir=rtl] .workspace-main:before{left:0;right:222px}
[dir=rtl] .order-period{margin-left:0;margin-right:auto}
[dir=rtl] .notice .setup-message a{margin-left:0;margin-right:auto}
[dir=rtl] .search input{padding-left:12px;padding-right:39px}
[dir=rtl] .search svg{left:auto;right:13px}
[dir=rtl] .team-summary>span{border-right:0;border-left:1px solid #e7edf4;text-align:right}
[dir=rtl] .team-summary>span:last-child{border-left:0}
[dir=rtl] .delivery-progress{ text-align:right }
[dir=rtl] .driver-card:hover{box-shadow:inset -2px 0 #e99970}
[dir=rtl] .drawer{inset:0 auto 0 0;border-left:0;border-right:1px solid #dee7f1;box-shadow:20px 0 80px #2b4e7030}
[dir=rtl] .timeline{padding-left:0;padding-right:8px}
[dir=rtl] .timeline-item{padding-left:0;padding-right:22px;border-left:0;border-right:1px solid #d4e3f3}
[dir=rtl] .timeline-item:before{left:auto;right:-7px}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] .ref-button{direction:ltr;text-align:left}
[dir=rtl] .ref-button,[dir=rtl] bdi[dir=ltr]{unicode-bidi:isolate}
[dir=rtl] .driver-contact bdi{display:inline-block;max-width:100%;overflow-wrap:anywhere}
[lang=ckb] .drawer-header h2{font-size:1.3rem;line-height:1.9;overflow-wrap:anywhere}
.access-language{position:fixed;inset-block-start:20px;inset-inline-end:22px}
@media(min-width:1101px){[lang=ckb] .roster-head,[lang=ckb] .driver-card{grid-template-columns:minmax(160px,1.3fr) minmax(165px,1fr) 100px 90px 110px;gap:14px}}
@media(min-width:600px) and (max-width:1100px){[dir=rtl] .workspace-main:before{left:0;right:78px}[dir=rtl] .driver-contact{padding-left:0;padding-right:57px}}
@media(max-width:1100px){[dir=rtl] .orders-primary td:nth-child(4),[dir=rtl] .orders-primary td:nth-child(6){text-align:left}[lang=ckb] .orders-primary td:nth-child(5):before{content:'شۆفێر · ';font-family:var(--arabic)}}
@media(min-width:600px) and (max-width:740px){[dir=rtl] .driver-contact{padding-right:0}[lang=ckb] .page-heading h1{font-size:1.85rem}[lang=ckb] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[lang=ckb] .metric-label{flex-direction:row;min-height:26px}[lang=ckb] .metric-label svg{order:0}[lang=ckb] .top-actions{gap:8px}}
@media(max-width:599px){
 [lang=ckb] #sidebar-nav button .nav-label{display:none}
 [lang=ckb] #sidebar-nav button .nav-label-short{display:inline}
 [dir=rtl] .sidebar{right:auto;left:auto;border-left:0}
 [dir=rtl] .sidebar-footer{right:auto;left:19px}
 [dir=rtl] .sidebar-footer a{margin-right:6px;margin-left:0}
 [dir=rtl] #sidebar-nav button.active{box-shadow:none}
 [dir=rtl] .workspace-main:before{left:0;right:0}
 [dir=rtl] .driver-contact{padding-right:0}
 [dir=rtl] .notice .setup-message a{margin-right:6px}
 .language-toggle{min-width:58px;min-height:33px;padding:4px 9px;font-size:.8125rem}
 .top-actions{gap:6px}
 .site-link{width:33px;height:33px;justify-content:center;padding:7px}
 .site-link span{display:none}
 [lang=ckb] .breadcrumb-wrap{font-size:.75rem;min-width:0}
 [lang=ckb] .workspace-top{padding-inline:17px;gap:8px}
 [lang=ckb] .page-heading{flex-wrap:wrap;gap:12px}
 [lang=ckb] .page-heading>div{flex:1 1 220px}
 [lang=ckb] .page-heading h1{font-size:1.75rem;line-height:1.6}
 [lang=ckb] .page-heading p{font-size:.9375rem;max-width:none}
 [lang=ckb] .page-heading .button{min-height:42px}
 [lang=ckb] .metric-label{font-size:.8125rem;min-height:3.8em}
 [lang=ckb] .metric{padding:16px 13px;min-height:128px}
 [lang=ckb] .metric strong{margin-top:12px}
 [lang=ckb] .driver-card{grid-template-columns:minmax(0,1fr) 112px}
 [lang=ckb] .driver-card>.button{font-size:.8125rem;gap:5px}
 [lang=ckb] .driver-contact,[lang=ckb] .driver-contact small{font-size:.8125rem}
 [lang=ckb] .team-summary>span{padding:16px 11px}
 [lang=ckb] .team-summary .summary-word,[lang=ckb] .team-summary .summary-pending{font-size:.8125rem;line-height:1.9}
 [lang=ckb] .network-row strong{font-size:.9375rem}
 [lang=ckb] .panel-heading .icon-heading{font-size:1rem}
 [lang=ckb] .status-tabs button{font-size:.875rem;min-height:46px}
}
