/* 100tik v0.19 unified parity/theme/localization contract */
:root{
 --tik-blue:#0373ec;--tik-navy:#00244b;--tik-yellow:#ffd800;--tik-orange:#ff7a00;
 --tik-bg:#f6f8fb;--tik-panel:#fff;--tik-card:#fff;--tik-input:#fff;--tik-text:#172033;--tik-muted:#6b7280;--tik-line:#e3e8ef;
 --tik-shadow:0 10px 28px rgba(0,36,75,.10);--tik-radius:18px;--tik-radius-sm:12px;
 color-scheme:light;
}
html[data-theme="dark"]{
 --tik-bg:#0b1118;--tik-panel:#111a24;--tik-card:#141f2b;--tik-input:#0f1822;--tik-text:#f4f7fb;--tik-muted:#a9b4c2;--tik-line:#263443;
 --tik-shadow:0 10px 30px rgba(0,0,0,.32);color-scheme:dark;
}
html,body,button,input,select,textarea{font-family:"Estedad",Tahoma,Arial,sans-serif!important}
body,.fe-body{background:var(--tik-bg)!important;color:var(--tik-text)!important}
/* Font Awesome is authoritative across every surface */
.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important}
.far,.fa-regular{font-family:"Font Awesome 6 Free"!important;font-weight:400!important;font-style:normal!important}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;font-style:normal!important}
/* Shared surfaces: forms, dashboards, popups, carts, filters, pages */
.fe-section,.fe-auth-card,.fe-info,.tik100-modal-content,.city-modal-content,.glass-card,.dashboard-card,.finance-card,.settings-card,.order-card,.wallet-card,.message-card,.tik-bookmark-wrapper,.fe-filterbar,.fe-form,.checkout-card,.cart-card,.report-card{
 background:var(--tik-panel)!important;color:var(--tik-text)!important;border-color:var(--tik-line)!important;
}
input,select,textarea,.glass-input-wrapper,.glass-select-wrapper,.city-search-input,.search-input,.filter-input,.filter-select{
 background:var(--tik-input)!important;color:var(--tik-text)!important;border-color:var(--tik-line)!important;
}
input::placeholder,textarea::placeholder{color:var(--tik-muted)!important;opacity:.9}
label,.muted,.fe-meta,.card-bottom,.small,.help-text,.form-hint{color:var(--tik-muted)!important}
a{color:inherit}.btn,.fe-form button,.city-save-btn,.tik-home-cta-button{font-family:inherit}
/* strict card parity + dark/light bridge */
.sd_100tik_card{background:var(--tik-card)!important;color:var(--tik-text)!important;border-color:var(--tik-line)!important;box-shadow:var(--tik-shadow)}
.sd_100tik_card .card-content-wrapper,.sd_100tik_card .card-bottom{background:var(--tik-card)!important}
.sd_100tik_card .card-bottom{border-color:var(--tik-line)!important;color:var(--tik-muted)!important}
.sd_100tik_card .card-title,.sd_100tik_card .card-special,.sd_100tik_card .card-vehicle-details,.sd_100tik_card .price-number{color:var(--tik-text)!important}
.sd_100tik_card.is-powered{border-color:#f59e0b!important;box-shadow:0 0 0 1px rgba(245,158,11,.18),0 10px 26px rgba(245,158,11,.13)!important}
.sadtik-power-display{font-family:inherit}.sadtik-power-display i{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
.tik-card-save-btn{color:#334155;background:rgba(255,255,255,.94)!important}.tik-card-save-btn i{font-family:"Font Awesome 6 Free"!important}.tik-card-save-btn.is-saved{color:#0373ec!important;background:#eff6ff!important}
html[data-theme="dark"] .tik-card-save-btn{background:rgba(17,26,36,.94)!important;color:#d8e2ef!important;border-color:#3a4a5c!important}
html[data-theme="dark"] .tik-card-save-btn.is-saved{background:#112d55!important;color:#6eb0ff!important}
/* Header/footer/menu parity theme bridge */
html[data-theme="dark"] .htk-header-d,html[data-theme="dark"] .tik100-mobile-header,html[data-theme="dark"] .tik100-mobile-menu,html[data-theme="dark"] .htk-footer-d,html[data-theme="dark"] .tik100-mobile-nav-wrapper{
 filter:none!important;color:var(--tik-text)!important;border-color:var(--tik-line)!important;
}
.htk-nav-btn i,.htk-city-btn i,.tik100-mobile-nav i,.tik100-mob-menu-trigger i,.htk-foot-socials i{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
.htk-foot-socials .fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}
/* Popup/search/city */
.tik100-modal,.city-selector-modal{color:var(--tik-text)}
.tik100-modal-content,.city-modal-content{background:var(--tik-panel)!important;border:1px solid var(--tik-line)!important;box-shadow:var(--tik-shadow)!important}
.city-item,.tik-search-result{background:var(--tik-card)!important;color:var(--tik-text)!important;border-color:var(--tik-line)!important}
.city-item:hover,.tik-search-result:hover{background:color-mix(in srgb,var(--tik-blue) 8%,var(--tik-card))!important}
/* dashboards and admin/user tables */
.table,table{color:var(--tik-text)}
.table th,.table td,table th,table td{border-color:var(--tik-line)!important}
.table thead th,table thead th{background:color-mix(in srgb,var(--tik-blue) 7%,var(--tik-panel))!important;color:var(--tik-text)!important}
/* localize layout direction without separate markup */
html[dir="ltr"] .fe-main,html[dir="ltr"] .dashboard-shell,html[dir="ltr"] .tik100-modal-content{direction:ltr;text-align:left}
html[dir="rtl"] .fe-main,html[dir="rtl"] .dashboard-shell,html[dir="rtl"] .tik100-modal-content{direction:rtl;text-align:right}
/* consistent focus/accessibility */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--tik-blue) 45%,transparent)!important;outline-offset:2px}
@media(max-width:991px){.tik100-modal-content,.city-modal-content{background:var(--tik-panel)!important}.sd_100tik_card{box-shadow:0 5px 18px rgba(0,36,75,.08)}}
