/* Medford Oil is the customer. Jasen Digital LLC is the software publisher. */
:root{color:#342b2e;background:#f7f5f5;--ink:#342b2e;--muted:#7a6c71;--accent:#b32232;--line:#e8dfe2;--lime:#f4bdc7}
.sidebar{background:#4e1822;color:#fff9fa;padding:25px 18px;overflow-y:auto}
.customer-brand{font-size:16px;letter-spacing:0;gap:10px}
.customer-brand small{font-size:9px;color:#eac1ca;letter-spacing:1px}
.customer-mark{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d88c9c;border-radius:12px;background:#a8253c;color:white;font-size:18px;font-weight:800;letter-spacing:-1px}
.nav-caption{color:#dda8b6}
.nav-link{color:#edd4db}
.nav-link.active{background:#82263b}
.sidebar-bottom{padding:18px 6px 0}
.sidebar-bottom p{color:#e9cbd4;margin-top:10px;line-height:1.5}
.publisher-brand{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff29}
.publisher-brand>span{display:block;font-size:9px;color:#e9cbd4;margin-bottom:7px}
.publisher-brand img{display:block;width:160px;max-width:100%;height:auto;background:white;border-radius:8px;padding:7px}
.topbar{background:#fcfafb}
.demo-notice{background:#fbeef1;color:#69303e}
.sync-bar{background:#faf7f8}
.stat.hero{background:#f6e7eb;border-color:#e8cbd3}
.btn.secondary{border-color:#e1ced4}
.btn.subtle{background:#f4e8ec}
.truck-action-icon{background:#f6e6eb}
.mobile-brand{color:#9f2338}
.mobile-brand span{color:#8c5866}
#mobile-nav{background:#fffafb;border-color:#e8d9df}
#mobile-nav .active{color:#b32232}
.page-footer{color:#8b747d;align-items:center;gap:18px}
.publisher-footer{display:flex;align-items:center;gap:8px}
.publisher-footer img{width:110px;height:32px;object-fit:contain}
.login-page{background:linear-gradient(145deg,#f0dfe5,#f7f5f5 65%)}
.login-page .login-card{border-color:#e6d1d9;box-shadow:0 16px 50px #54152412}
.login-card .eyebrow{color:#9f2338}
.login-card .soft-panel{background:#f9f0f3}
.login-publisher{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}
.login-publisher span{font-size:10px;color:#7d6b73}
.login-publisher img{width:160px;height:46px;object-fit:contain}
button:focus-visible,a:focus-visible{outline-color:#d5687d}
input:focus,select:focus,textarea:focus{outline-color:#bd485f}
@media(max-width:760px){.mobile-brand{font-size:15px;letter-spacing:.1px;white-space:nowrap}.publisher-footer img{width:95px;height:28px}.page-footer{gap:10px}.publisher-footer{gap:5px}}

/* Complete customer theme: selections, hover, forms, readings and reports. */
.site-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:#8f1c2c}
.eyebrow,.field-note,.stat-label,.stat-note,.summary-item span{color:var(--muted)}
.success-circle,.success-icon{color:var(--ink)}
.inventory-reader .reader-brand{color:var(--accent);font-size:18px;font-weight:800;text-decoration:none}
.inventory-reader .reader-brand small{display:block;font-size:10px;color:var(--muted);font-weight:500}
.inventory-reader #session-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-reader #main,.inventory-reader .page-footer{max-width:1250px;margin:auto;padding:30px}
.inventory-reader .page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.inventory-reader .page-heading h1{margin:5px 0 10px}
.inventory-reader .site-tabs{margin:24px 0}
.inventory-reader .reader-overview{grid-template-columns:1fr;margin-bottom:22px}
.inventory-reader .tank-name{font-size:15px;margin:0}
.inventory-reader .tank-card{cursor:default;text-align:left}
@media(max-width:760px){.inventory-reader #main,.inventory-reader .page-footer{padding:20px}.inventory-reader .page-heading{display:block}.inventory-reader .page-heading .btn{margin-top:16px}.inventory-reader .topbar{padding:15px 20px}.inventory-reader .site-tabs{display:grid;grid-template-columns:1fr 1fr}.inventory-reader .topbar-right{gap:9px}.inventory-reader #session-name{max-width:80px}}
