:root{
  --bg:#0a1322; --bg2:#0d182b; --card:#111d33; --card2:#17263f; --line:#1d2d48; --line2:#2a3d5e;
  --tx:#e9eef6; --tx2:#a7b5cb; --tx3:#6f81a0;
  --brand1:#0d75a9; --brand2:#15437d; --blue:#2b9ae0; --blue2:#6cc0f2; --blue-bg:rgba(43,154,224,.14);
  --ac:#ef8f39; --ac2:#ffa95e; --ac-bg:rgba(239,143,57,.13); --ac-tx:#1c0e02;
  --ok:#34c77b; --ok-bg:rgba(52,199,123,.12); --er:#f0545c; --er-bg:rgba(240,84,92,.12); --info:#4ea1ff;
  --r:14px; --r-sm:9px; --sb:248px;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;line-height:1.25}
code{font-family:var(--mono);font-size:.85em;background:var(--card2);padding:1px 5px;border-radius:5px}
.muted{color:var(--tx3)}
.mono{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums}
.strong{font-weight:600}
.r{text-align:right}
.nowrap{white-space:nowrap}
.spacer{flex:1}
.ic{width:18px;height:18px;flex:none}
[hidden]{display:none!important}

/* ---------- layout ---------- */
.app{display:flex;min-height:100vh}
.sidebar{width:var(--sb);background:linear-gradient(180deg,#0d1a30,var(--bg2));border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;transition:transform .2s}
.brand{display:flex;align-items:center;gap:12px;padding:20px 18px 18px}
.brand strong{display:block;font-size:16px;letter-spacing:-.01em}
.brand small{display:block;color:var(--tx3);font-size:12px}
.brand-logo{width:40px;height:40px;border-radius:11px;display:block;flex:none;box-shadow:0 4px 14px rgba(13,117,169,.35)}
.brand.big{margin-bottom:8px;padding:0}
.brand.big .brand-logo{width:56px;height:56px;border-radius:14px}
.sidebar nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow:auto}
.sidebar a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--tx2);font-weight:500;font-size:14px}
.sidebar a:hover{background:var(--card);color:var(--tx);text-decoration:none}
.sidebar a.active{background:var(--blue-bg);color:var(--blue2);box-shadow:inset 3px 0 0 var(--blue)}
.sidebar a small{display:block;font-size:11px;color:var(--tx3);font-weight:400}
.sidebar-foot{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:2px}
.main{flex:1;margin-left:var(--sb);min-width:0}
.topbar{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,19,34,.88);backdrop-filter:blur(10px);z-index:20}
.topbar h1{font-size:20px;font-weight:650;letter-spacing:-.015em;flex:1}
.content{padding:24px 28px 60px;max-width:1360px}
.backdrop{display:none}
.only-mobile{display:none!important}
.only-print{display:none}

/* ---------- componentes ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}
.card.narrow{max-width:760px}
.card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tx2);margin:0 0 14px;text-transform:none}
.card-title .ic{color:var(--blue)}
.card-title .link-right{margin-left:auto;font-weight:500;font-size:13px}
.card.empty{text-align:center;padding:48px 20px}
.card.empty h2{font-size:18px;margin-bottom:8px}
.card.empty .btn{margin-top:12px}
.section-title{font-size:15px;color:var(--tx2);font-weight:600;margin:6px 0 12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);font:inherit;font-weight:550;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{background:#1f3150;text-decoration:none}
.btn-primary{background:var(--ac);border-color:var(--ac);color:var(--ac-tx);box-shadow:0 4px 14px rgba(239,143,57,.25)}
.btn-primary:hover{background:var(--ac2);border-color:var(--ac2)}
.btn-ghost{background:transparent}
.btn-danger{background:var(--er-bg);border-color:rgba(240,84,92,.35);color:#ff8a90}
.btn-danger:hover{background:rgba(240,84,92,.22)}
.btn-sm{padding:6px 10px;font-size:13px}
.btn-lg{padding:13px 22px;font-size:15px}
.btn-block{width:100%}
.btn .ic{width:17px;height:17px}
.danger{color:#ff8a90}
.icon-btn{background:none;border:0;color:var(--tx);padding:6px;cursor:pointer;display:grid;place-items:center}
.icon-btn .ic{width:22px;height:22px}

.alert{padding:12px 16px;border-radius:var(--r-sm);margin-bottom:16px;border:1px solid}
.alert ul{margin:6px 0 0;padding-left:18px}
.alert-ok{background:var(--ok-bg);border-color:rgba(52,199,123,.35);color:#7fe0ad}
.alert-erro{background:var(--er-bg);border-color:rgba(240,84,92,.35);color:#ffa3a8}

.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--blue-bg);color:var(--blue2);vertical-align:middle;letter-spacing:.01em}
.tag-dim{background:var(--card2);color:var(--tx3)}
.tag-admin{background:rgba(240,84,92,.14);color:#ff9aa0}
.tag-gestor{background:rgba(78,161,255,.14);color:#8cc2ff}
.tag-motorista{background:var(--ok-bg);color:#7fe0ad}
.tag-excluir,.tag-login_falhou{background:var(--er-bg);color:#ff9aa0}
.tag-criar{background:var(--ok-bg);color:#7fe0ad}
.tag-editar{background:rgba(78,161,255,.14);color:#8cc2ff}
.plate{font-family:var(--mono);font-size:12px;background:#e9edf4;color:#111;padding:2px 7px;border-radius:5px;border-top:3px solid #2457c5;font-weight:600;letter-spacing:.04em}
.chip{display:inline-block;padding:6px 12px;border-radius:99px;border:1px solid var(--line2);color:var(--tx2);font-size:13px}
.chip:hover{border-color:var(--blue);color:var(--blue2);text-decoration:none}

/* ---------- formulários ---------- */
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550;color:var(--tx2);margin-bottom:14px}
label.inline{flex-direction:row;align-items:center;gap:8px;margin:0}
input,select,textarea{font:inherit;font-size:15px;font-weight:400;color:var(--tx);background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;width:100%;min-height:44px;transition:border-color .15s,box-shadow .15s}
label.inline input,label.inline select{width:auto;min-height:38px;padding:7px 10px}
textarea{resize:vertical;min-height:auto}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}
input[type=date],input[type=month],input[type=datetime-local]{color-scheme:dark}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a7b5cb' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.input-strong{font-weight:650;font-size:17px;border-color:var(--ac)!important}
label.check{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--tx);cursor:pointer}
label.check input{width:20px;height:20px;min-height:0;accent-color:var(--blue);flex:none;padding:0}
label.check.big{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;align-self:end;min-height:44px}
label.check.big small{display:block;color:var(--tx3);font-weight:400;font-size:12px}
label.check.warn{background:var(--er-bg);padding:10px 12px;border-radius:10px;color:#ffb3b7}
.hint{font-size:12.5px;color:var(--tx3);font-weight:400;margin:-6px 0 12px}
label .hint{margin:0}
.hint.ok{color:#7fe0ad}.hint.bad{color:#ff8a90}
.grid{display:grid;gap:0 16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.filter-actions{display:flex;gap:8px;align-items:flex-end;margin-bottom:14px}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.form-actions.sticky{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:18px 0 8px;margin:0}
fieldset.perms{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px 4px;margin:4px 0 14px}
fieldset legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--tx2)}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 18px}
.perm-grid label{margin-bottom:10px}
.perm-list{list-style:none;padding:0;margin:0 0 14px;columns:2}
.perm-list li{padding:3px 0}
.perm-list .on{color:#7fe0ad}.perm-list .off{color:var(--tx3)}

/* formulário de abastecimento */
.form-abast{max-width:920px}
.gps-box{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.gps-box .lbl{font-size:13px;font-weight:550;color:var(--tx2)}
.gps-box .btn{justify-content:flex-start;min-height:44px}
.gps-box .btn.ok{border-color:rgba(52,199,123,.5);color:#7fe0ad}
.upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.upload-area{border:2px dashed var(--line2);border-radius:var(--r);padding:26px 16px;text-align:center;cursor:pointer;color:var(--tx2);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,background .15s}
.upload-area:hover{border-color:var(--blue);background:var(--blue-bg)}
.upload-area strong{color:var(--tx);font-size:15px}
.upload-area small{color:var(--tx3);font-weight:400}
.upload-ic{width:52px;height:52px;border-radius:50%;background:var(--blue-bg);color:var(--blue2);display:grid;place-items:center;margin-bottom:6px}
.upload-ic .ic{width:26px;height:26px}
.upload.has-file .upload-area{padding:14px;flex-direction:row;justify-content:center}
.upload.has-file .upload-ic{width:34px;height:34px;margin:0}
.upload.has-file .upload-area small{display:none}
.upload-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}
.lbl-upload{display:block;font-size:13px;font-weight:550;color:var(--tx2);margin:2px 0 6px}
.upload-sm .upload-area{padding:16px 14px}
.upload-sm .upload-ic{width:42px;height:42px}
.upload-sm .upload-preview img{max-height:200px}
.card-title-sep{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.upload-preview img{max-width:100%;max-height:340px;border-radius:var(--r-sm);border:1px solid var(--line)}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin-bottom:18px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;display:flex;flex-direction:column;gap:3px}
.stat span{font-size:12.5px;color:var(--tx3);font-weight:550}
.stat strong{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat small{font-size:12px}
.stat-accent{background:linear-gradient(140deg,var(--brand1),var(--brand2));border-color:transparent;position:relative;overflow:hidden}
.stat-accent::after{content:"";position:absolute;right:-46px;bottom:-62px;width:120px;height:80px;border-radius:50%;border-top:10px solid var(--ac);opacity:.9;transform:rotate(-18deg)}
.stat-accent span,.stat-accent small.muted{color:rgba(255,255,255,.75)}
.stat-accent strong{color:#fff}
.stat-accent small.up{color:#ffd0b0}.stat-accent small.down{color:#b9f5d4}
.stats-sm strong{font-size:18px}
small.up{color:#ff8a90}small.down{color:#7fe0ad}

.g-dash{grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.g-dash .card{margin:0}
.span2{grid-column:span 2}
.chart-box{position:relative;height:280px}
.chart-box.sm{height:210px}
.bar-row{margin-bottom:12px}
.bar-head{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:5px}
.bar-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar{height:7px;background:var(--bg2);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand1),var(--blue));border-radius:99px}
.veic-row{padding:10px 0;border-bottom:1px solid var(--line)}
.veic-row:last-child{border:0}
.kv-inline{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--tx3);margin-top:5px}
.kv-inline b{color:var(--tx);font-weight:600}

/* ---------- tabelas ---------- */
.table-card{padding:0;overflow:hidden}
.table-card .card-title{padding:16px 20px 0}
.table-card .pad{padding:0 20px 16px}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font-size:12px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--card)}
.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.table th.r,.table td.r{text-align:right}
.table tbody tr:last-child td{border-bottom:0}
.table tr[data-href]{cursor:pointer}
.table tbody tr:hover td{background:rgba(255,255,255,.02)}
.table tfoot td{font-weight:650;border-top:1px solid var(--line2);background:var(--card2)}
.table.compact td{padding:8px 12px;font-size:13.5px}
.table td.mono{white-space:nowrap}
.table td.det{font-size:12.5px;color:var(--tx2);max-width:420px}
tr.inativo td,.inativo{opacity:.55}
.ic-ok{color:var(--ok)}.ic-ok .ic{width:16px;height:16px}
.ic-warn{color:var(--er);font-weight:700}
.pager{display:flex;gap:6px;justify-content:center;margin:16px 0;flex-wrap:wrap}
.pager a,.pager span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);color:var(--tx2);padding:0 8px}
.pager a.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.pager span{border:0}

.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.toolbar form{margin:0}
form.inline{display:inline}
details.filters summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--tx2);list-style:none}
details.filters summary::-webkit-details-marker{display:none}
details.filters[open] summary{margin-bottom:14px}
.quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:14px}

/* ---------- detalhe ---------- */
.detail{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
.hero-val{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ac2)}
.hero-sub{color:var(--tx2);margin-bottom:18px}
.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 18px;margin-bottom:16px}
.kv-grid div{display:flex;flex-direction:column;gap:2px}
.kv-grid span{font-size:12px;color:var(--tx3);font-weight:550}
.kv-grid strong{font-weight:600}
.kv-grid span.plate{color:#111;font-size:12px;font-weight:600}
.kv-grid.sm{grid-template-columns:1fr 1fr;gap:10px}
.obs{background:var(--bg2);border-radius:var(--r-sm);padding:12px 14px;color:var(--tx2);margin:14px 0 0}
.nota-card{position:sticky;top:90px}
.nota-img{width:100%;border-radius:var(--r-sm);border:1px solid var(--line);margin-bottom:10px;display:block}
.timeline{list-style:none;margin:0;padding:0}
.timeline>li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.timeline>li:last-child{border:0}
.diff{list-style:none;padding:6px 0 0 12px;margin:0;font-size:13px;color:var(--tx2)}
del{color:#ff8a90}ins{color:#7fe0ad;text-decoration:none}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.cards-grid .card{margin:0}
.veic-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.veic-top small{display:block}
.row-actions{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.row-actions form{margin:0}

/* ---------- auth ---------- */
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 0%,rgba(13,117,169,.35),transparent 50%),radial-gradient(circle at 90% 100%,rgba(239,143,57,.14),transparent 45%),var(--bg)}
.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.auth-card .brand{margin-bottom:22px}

.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;background:var(--ac);color:var(--ac-tx);display:grid;place-items:center;box-shadow:0 10px 26px rgba(239,143,57,.4);z-index:30}
.fab .ic{width:28px;height:28px;stroke-width:2.5}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .g-dash{grid-template-columns:1fr 1fr}
  .g4{grid-template-columns:repeat(2,1fr)}
  .detail{grid-template-columns:1fr}
  .nota-card{position:static}
}
@media (max-width:820px){
  .only-mobile{display:grid!important}
  .only-desktop{display:none!important}
  .sidebar{transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.5)}
  body.menu-open .sidebar{transform:none}
  body.menu-open .backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}
  .main{margin-left:0}
  .topbar{padding:12px 14px}
  .topbar h1{font-size:17px}
  .content{padding:16px 14px 100px}
  .g2,.g3,.g4,.g-dash{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .card{padding:16px}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:12px 14px}
  .stat strong{font-size:18px}
  .chart-box{height:230px}
  .perm-list{columns:1}
  /* tabelas viram cartões */
  .rtable thead{display:none}
  .rtable,.rtable tbody,.rtable tr,.rtable td,.rtable tfoot{display:block;width:100%}
  .rtable tr{border-bottom:1px solid var(--line);padding:10px 16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .rtable td{border:0;padding:2px 0;text-align:left!important;font-size:13.5px}
  .rtable td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--tx3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
  .rtable td:not([data-label]){grid-column:1/-1;text-align:right!important}
  .rtable td:first-child{grid-column:1/-1}
  .rtable tfoot tr{display:none}
  .form-actions.sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .form-actions.sticky .btn-primary{flex:1}
  .fab{display:grid}
}

/* completou o tanque */
fieldset.tanque{border:2px solid rgba(239,143,57,.45);background:rgba(239,143,57,.06);border-radius:var(--r);padding:12px 16px 2px;margin:4px 0 16px}
fieldset.tanque legend{font-size:15px;font-weight:650;color:var(--tx);padding:0 8px}
fieldset.tanque:has(input:checked){border-color:var(--line2);background:transparent}
.tanque-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}
label.tanque-op{flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px;border:2px solid var(--line2);border-radius:12px;background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s}
label.tanque-op:hover{border-color:var(--blue)}
label.tanque-op input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--blue);padding:0}
label.tanque-op b{display:block;font-size:15px;color:var(--tx)}
label.tanque-op small{display:block;font-weight:400;color:var(--tx3);font-size:12px}
label.tanque-op:has(input:checked){border-color:var(--blue);background:var(--blue-bg)}
@media (max-width:420px){.tanque-opcoes{grid-template-columns:1fr}}

/* painel do motorista */
.hero-mot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(140deg,var(--brand1),var(--brand2));border-color:transparent;padding:22px 24px}
.hero-mot h2{font-size:22px;color:#fff;margin-bottom:4px}
.hero-mot .muted{color:rgba(255,255,255,.8);margin:0}
.hero-mot strong{color:#fff}
.g-mot{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}
.g-mot .card{margin:0}
.ultimo-quando{font-size:20px;font-weight:650;margin-bottom:14px;text-transform:capitalize}
.ultimo-quando .muted{font-size:14px;font-weight:400;text-transform:none}
.ok-txt,.warn-txt{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:550}
.ok-txt{color:#7fe0ad}.warn-txt{color:#ffb070}
.ok-txt .ic,.warn-txt .ic,.ic-warn .ic{width:16px;height:16px}
.alert-aviso{background:rgba(239,143,57,.1);border-color:rgba(239,143,57,.35);color:#ffc08a}
.input-calc{cursor:default;color:var(--tx2);background:var(--card2)}
.input-calc:focus{box-shadow:none;border-color:var(--line2)}
input.auto{border-color:rgba(52,199,123,.6);background:rgba(52,199,123,.07)}
@media (max-width:820px){.g-mot{grid-template-columns:1fr}.hero-mot .btn{width:100%}}

/* ---------- impressão ---------- */
@media print{
  body{background:#fff;color:#111;font-size:11px}
  .sidebar,.topbar,.fab,.no-print,.backdrop{display:none!important}
  .main{margin:0}
  .content{padding:0;max-width:none}
  .only-print{display:flex!important;flex-direction:column;margin-bottom:12px;gap:2px}
  .card,.stat{background:#fff;border-color:#ccc;break-inside:avoid}
  .stat strong,.stat-accent strong{color:#111;font-size:15px}
  .stat-accent{background:#fff}
  .table th{background:#f2f2f2;color:#333}
  .table td,.table th{border-color:#ddd;padding:5px 7px}
  .table tfoot td{background:#f2f2f2}
  .muted,.stat span{color:#555}
  a{color:#111}
}
