/* COLORJET v82r4: readable native modules; stable surfaces, not a replacement UI. */
html,body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
button,input,select,textarea{font-family:inherit}
html[data-cj-theme="midnight"]:root,html[data-cj-theme="catalog-orange"]:root{--cj-accent:#a33e09!important;--cj-accent-2:#021e3d!important;--cj-accent-soft:#fff4ec!important}
.page-modal-window{animation:cj-stable-surface-in .14s ease-out!important}
@keyframes cj-stable-surface-in{from{opacity:.8}to{opacity:1}}
.page-modal-reload-btn{position:fixed!important;right:18px!important;bottom:12px!important;z-index:990!important;background:#17375e!important;color:#fff!important;opacity:1!important;font-size:13px!important;transition:background-color .14s ease,box-shadow .14s ease!important}
.page-modal-reload-btn:hover{background:#073e76!important;box-shadow:0 3px 10px #021e3d30}
#cj-native-route-layer{color:#243b53;font-size:13px;line-height:1.45;scrollbar-gutter:stable;overscroll-behavior:contain}
#cj-native-route-layer .cj-stat-card{min-height:54px;padding:9px 11px}
#cj-native-route-layer .cj-stat-card small{font-size:12px!important;line-height:1.4!important;color:#43566b!important}
#cj-native-route-layer .cj-stat-card h3{font-size:17px!important;line-height:1.4!important;color:#17375e!important}
#cj-native-route-layer .cj-empty{font-size:13px!important;line-height:1.5!important;color:#334155!important}
#cj-native-route-layer label,.cj-business-modal .cj-modal-body label{color:#334155!important;font-size:13px;line-height:1.45}
#cj-native-route-layer input,#cj-native-route-layer select,#cj-native-route-layer textarea,.cj-business-modal input,.cj-business-modal select,.cj-business-modal textarea{color:#172b4d;background-color:#fff;font-size:13px;min-height:34px}
#cj-native-route-layer ::placeholder,.cj-business-modal ::placeholder{color:#52657a!important;opacity:1!important}
#cj-native-route-layer .cj-native-module-head small{color:#dceafa!important;opacity:1!important}
#cj-native-route-layer .cj-native-module-card.record>header,#cj-native-route-layer .cj-native-module-card.record>header strong,#cj-native-route-layer .cj-native-module-card.record>header span{color:#021e3d!important;opacity:1!important}
#cj-native-route-layer .cj-native-module-card:not(.record)>header,#cj-native-route-layer .cj-native-module-card:not(.record)>header strong,#cj-native-route-layer .cj-native-module-card:not(.record)>header span{color:#fff!important;opacity:1!important}
#cj-native-route-layer .cj-page-head h1,#cj-native-route-layer .cj-modal-head h2{color:#fff!important}
#cj-native-route-layer .cj-action-btn,.cj-business-modal .cj-action-btn{font-size:13px;min-height:34px;transition:background-color .14s ease,box-shadow .14s ease}
#cj-native-route-layer .cj-filter-btn{font-size:12px;color:#17375e;background:#fff;border:1px solid #8193a8;padding:6px 10px;border-radius:5px}
#cj-native-route-layer .cj-filter-btn:hover,#cj-native-route-layer .cj-filter-btn:focus-visible{color:#fff;background:#073e76}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0b68aa;outline-offset:3px}
.top-header button:focus-visible,.top-header a:focus-visible{outline-color:#fff}
@media(max-width:600px){.page-modal-reload-btn{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;right:12px!important}#cj-native-route-layer .cj-stat-card h3{font-size:16px!important}#cj-native-route-layer .cj-stat-card small{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.page-modal-window,.page-modal-overlay,.cj-business-modal,.cj-modal-box{animation:none!important;transition:none!important}#cj-native-route-layer *,#cj-mobile-navigation *,.page-modal-reload-btn{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Source-owned module-search identity: typed text and placeholder remain visible on navy. */
.cj-module-menu-search input{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
.cj-module-menu-search input::placeholder{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;opacity:1!important}
.cj-module-menu-search input:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Native dashboard refresh timestamp must not fade below its button contrast. */
button[title="Reload dashboard data"]>span{opacity:1!important;color:#fff!important}
