:root{--primary:#0f766e;--dark:#0f172a;--soft:#f1f5f9;--card:#ffffff;--accent:#22c55e}
body{background:linear-gradient(135deg,#eefcf8,#f8fafc);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172033}
.app-nav{background:linear-gradient(90deg,#0f172a,#0f766e);box-shadow:0 10px 30px rgba(15,23,42,.18)}
.card-soft{background:var(--card);border:0;border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.stat{border-radius:22px;padding:24px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.08);border-left:6px solid var(--primary)}
.stat i{font-size:28px;color:var(--primary)}
.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn-primary:hover{background:#115e59;border-color:#115e59}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary)}
.table{vertical-align:middle}.table thead th{background:#ecfdf5;color:#064e3b;border-bottom:0}.table tbody tr:hover{background:#f8fafc}
.form-control,.form-select{border-radius:14px;padding:.72rem .9rem}.form-label{font-weight:650;color:#334155}.badge-status{font-size:.8rem;border-radius:999px;padding:.45rem .7rem}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#bbf7d0,transparent 30%),linear-gradient(135deg,#0f172a,#0f766e)}
.login-card{width:min(430px,94vw);background:#fff;border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.action-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.os-box{border:1px dashed #94a3b8;border-radius:18px;padding:16px;background:#fbfffd}.search-result{cursor:pointer;border-radius:14px}.search-result:hover{background:#ecfdf5}
.config-logo-preview{max-width:180px;max-height:90px;object-fit:contain;border:1px solid #e2e8f0;border-radius:14px;padding:8px;background:#fff}.print-sheet{max-width:980px;margin:0 auto}.print-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.print-logo{width:96px;max-height:72px;object-fit:contain}.print-os-number{text-align:right;border:2px solid #0f766e;border-radius:16px;padding:10px 16px;color:#0f172a}.print-os-number span{display:block;font-size:.78rem;font-weight:800;color:#0f766e;letter-spacing:.08em}.print-os-number b{font-size:1.45rem}.print-title{background:#ecfdf5;color:#064e3b;border-radius:10px;padding:7px 10px;font-weight:800}.print-info-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;align-items:start}.print-info-box{min-width:0}.print-text-sm,.print-text-sm p{font-size:9.4pt;line-height:1.25}.print-table{font-size:9pt}.print-table th,.print-table td{font-size:9pt;line-height:1.2}.print-table thead th{background:#e2f7ef!important}.print-totals-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cbd5e1;border-radius:14px;padding:8px 12px;background:#f8fafc;font-size:9.2pt;font-weight:700;margin-top:6px}.print-totals-inline span{font-weight:700}.legal-text{font-size:8pt;text-align:justify;border-top:1px solid #cbd5e1;padding-top:8px;color:#334155;line-height:1.25}.recibo-sheet{max-width:900px}.recibo-title{letter-spacing:.05em}.recibo-desc{border:1px solid #cbd5e1;border-radius:16px;min-height:110px;padding:18px;background:#f8fafc;font-size:1.05rem}.recibo-sign{justify-content:center}.page-link{color:var(--primary)}.active>.page-link{background:var(--primary);border-color:var(--primary)}
@media print{html,body{width:210mm;min-height:297mm;background:#fff!important;overflow:visible!important}.no-print,.navbar{display:none!important}main{padding:0!important}.card-soft{box-shadow:none!important;border:0!important}.print-sheet{max-width:100%!important;border:0!important;page-break-inside:avoid!important;break-inside:avoid!important;zoom:.84}.card-body{padding:0!important}.print-header{gap:8px;margin-bottom:4px}.print-logo{width:66px;max-height:48px}.print-header h3{font-size:19px;margin-bottom:2px!important}.print-header .small,.print-header .text-muted{font-size:9.2pt!important;line-height:1.2}.print-os-number{padding:6px 10px;border-radius:12px}.print-os-number span{font-size:8px}.print-os-number b{font-size:16px}.print-title{padding:4px 7px;margin-bottom:5px!important;font-size:9pt}.print-info-grid{grid-template-columns:1.45fr 1fr;gap:10px}.print-text-sm,.print-text-sm p{font-size:8.7pt!important;line-height:1.2;margin-bottom:3px!important}.print-table{font-size:8.5pt;margin-bottom:4px!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-table th,.print-table td{font-size:8.5pt;padding:4px 6px!important;line-height:1.1;page-break-inside:avoid!important;break-inside:avoid!important}.print-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.table thead th{background:#e8f5ef!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-totals-inline{font-size:8.6pt!important;padding:6px 10px!important;margin-top:4px!important}.legal-text{font-size:7.4pt;line-height:1.2;padding-top:6px}.btn{display:none!important}@page{size:A4;margin:7mm}}


.print-only{display:none}
.via-label{display:block;margin-top:2px;font-size:.72rem;font-weight:800;color:#0f766e;letter-spacing:.04em}
.print-separator{margin:.35rem 0 .45rem;border-color:#cbd5e1}
.double-via-sheet .card-body{padding:1.1rem}
.os-via{page-break-inside:avoid;break-inside:avoid}
.via-divider{border-top:2px dashed #94a3b8;margin:10px 0}
@media print{
  .print-only{display:block!important}
  .double-via-sheet .card-body{padding:0!important}
  .os-via{page-break-inside:avoid!important;break-inside:avoid!important;padding:0 0 4px 0}
  .via-divider{display:block!important;border-top:1.5px dashed #94a3b8;margin:6px 0}
  .print-sheet.double-via-sheet{zoom:.71}
  .print-separator{margin:.2rem 0 .3rem}
  .print-header{gap:6px!important;margin-bottom:2px!important}
  .print-logo{width:52px!important;max-height:40px!important}
  .print-header h3{font-size:14px!important;margin-bottom:1px!important}
  .print-header .small,.print-header .text-muted{font-size:7.2pt!important;line-height:1.1!important}
  .print-os-number{padding:4px 8px!important;border-width:1.5px!important;border-radius:10px!important}
  .print-os-number span{font-size:6.8px!important;line-height:1.05!important}
  .print-os-number b{font-size:13px!important;line-height:1.05!important}
  .via-label{font-size:6.8px!important;margin-top:1px!important}
  .print-title{padding:3px 6px!important;margin-bottom:3px!important;font-size:7.4pt!important;border-radius:7px!important}
  .print-info-grid{grid-template-columns:1.35fr 1fr!important;gap:7px!important}
  .print-text-sm,.print-text-sm p{font-size:6.9pt!important;line-height:1.05!important;margin-bottom:2px!important}
  .print-table{font-size:6.8pt!important;margin-bottom:3px!important}
  .print-table th,.print-table td{font-size:6.8pt!important;padding:2.5px 4px!important;line-height:1.02!important}
  .print-totals-inline{font-size:6.9pt!important;padding:4px 6px!important;margin-top:3px!important;border-radius:10px!important}
  .legal-text{font-size:6.2pt!important;line-height:1.05!important;padding-top:4px!important}
  @page{size:A4;margin:4mm}
}


/* v6 ajustes duas vias OS */
.print-footer-note{margin-top:6px;padding-top:4px;border-top:1px solid #cbd5e1;text-align:center;font-size:8pt;color:#334155;font-weight:600;letter-spacing:.01em}
@media print{
  .via-divider{border-top:1.5px dashed #94a3b8!important;margin:10px 0 11px!important}
  .print-sheet.double-via-sheet{zoom:.74!important}
  .os-via{padding:1px 0 7px 0!important}
  .print-header{gap:7px!important;margin-bottom:2px!important}
  .print-logo{width:56px!important;max-height:42px!important}
  .print-header h3{font-size:15px!important;margin-bottom:1px!important}
  .print-header .small,.print-header .text-muted{font-size:7.6pt!important;line-height:1.12!important}
  .print-os-number{padding:4px 8px!important}
  .print-os-number span{font-size:7.2px!important}
  .print-os-number b{font-size:13.5px!important}
  .via-label{font-size:7.1px!important}
  .print-title{padding:3px 6px!important;margin-bottom:3px!important;font-size:7.8pt!important}
  .print-info-grid{gap:8px!important}
  .print-text-sm,.print-text-sm p{font-size:7.4pt!important;line-height:1.1!important;margin-bottom:2px!important}
  .print-table{font-size:7.3pt!important;margin-bottom:3px!important}
  .print-table th,.print-table td{font-size:7.3pt!important;padding:2.8px 4.2px!important;line-height:1.05!important}
  .print-totals-inline{font-size:7.4pt!important;padding:4px 7px!important;margin-top:3px!important}
  .legal-text{font-size:6.7pt!important;line-height:1.08!important;padding-top:4px!important}
  .print-footer-note{font-size:8pt!important;line-height:1.1!important;margin-top:5px!important;padding-top:3px!important}
}
/* v7 modo folha única da OS */
.single-via-sheet .via-label{font-size:.85rem}
@media print{
  .print-sheet.single-via-sheet{zoom:.92!important}
  .single-via-sheet .os-via{padding:0!important}
  .single-via-sheet .print-logo{width:78px!important;max-height:58px!important}
  .single-via-sheet .print-header h3{font-size:22px!important}
  .single-via-sheet .print-header .small,.single-via-sheet .print-header .text-muted{font-size:9.8pt!important;line-height:1.2!important}
  .single-via-sheet .print-os-number{padding:8px 13px!important;border-width:2px!important}
  .single-via-sheet .print-os-number span{font-size:9px!important}
  .single-via-sheet .print-os-number b{font-size:19px!important}
  .single-via-sheet .via-label{font-size:8.4px!important}
  .single-via-sheet .print-title{font-size:10pt!important;padding:5px 8px!important;margin-bottom:6px!important}
  .single-via-sheet .print-info-grid{gap:12px!important}
  .single-via-sheet .print-text-sm,.single-via-sheet .print-text-sm p{font-size:9.2pt!important;line-height:1.22!important;margin-bottom:4px!important}
  .single-via-sheet .print-table{font-size:9pt!important;margin-bottom:6px!important}
  .single-via-sheet .print-table th,.single-via-sheet .print-table td{font-size:9pt!important;padding:5px 7px!important;line-height:1.15!important}
  .single-via-sheet .print-totals-inline{font-size:9pt!important;padding:7px 10px!important;margin-top:6px!important}
  .single-via-sheet .legal-text{font-size:8pt!important;line-height:1.25!important;padding-top:7px!important}
  .single-via-sheet .print-footer-note{font-size:8pt!important;margin-top:8px!important;padding-top:5px!important}
}
.relatorio-sheet{max-width:1180px;margin:0 auto}.relatorio-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.relatorio-table th,.relatorio-table td{font-size:.92rem}
@media print{
  .relatorio-sheet{max-width:100%!important;box-shadow:none!important;border:0!important;zoom:.92}
  .relatorio-sheet .card-body{padding:0!important}
  .relatorio-header h3{font-size:18px!important}.relatorio-header .text-muted{font-size:8.5pt!important}
  .relatorio-stats .stat{box-shadow:none!important;border:1px solid #cbd5e1!important;border-left:4px solid #0f766e!important;border-radius:10px!important;padding:8px!important}
  .relatorio-stats .stat span{font-size:8pt!important}.relatorio-stats .stat h4{font-size:12pt!important}
  .relatorio-table th,.relatorio-table td{font-size:8pt!important;padding:4px 5px!important;line-height:1.15!important}
  .relatorio-table thead th{background:#e8f5ef!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* v8 responsividade mobile/tablet */
.device-mobile main{padding:12px!important}.device-mobile .card-soft{border-radius:16px}.device-mobile .stat{padding:16px;border-radius:16px}.device-mobile h2{font-size:1.35rem}.device-mobile .btn{border-radius:12px}.device-mobile .table{font-size:.86rem}.device-mobile .action-icon{width:34px;height:34px;margin-bottom:3px}.device-mobile .navbar-brand{font-size:1rem}.device-mobile .navbar-text{display:block;width:100%;margin:.5rem 0!important}.device-mobile .form-control,.device-mobile .form-select{font-size:16px}.device-mobile .login-card{width:94vw;padding:24px;border-radius:22px}.device-tablet main{padding:18px!important}.device-tablet .card-soft{border-radius:18px}
@media (max-width: 767px){.d-flex.justify-content-between{flex-direction:column;gap:10px}.d-flex.justify-content-between .btn{width:100%}.table-responsive{border-radius:12px}.card-body{padding:1rem}.row.g-3>[class*="col-"]{margin-bottom:.25rem}}

/* v9 menu estilo sistema operacional e chaves */
.app-launcher{display:flex;gap:12px;align-items:center;overflow-x:auto;padding:12px 18px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border-bottom:1px solid #dbe8e4;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.app-icon{min-width:86px;text-decoration:none;color:#0f172a;text-align:center;border-radius:18px;padding:10px 8px;transition:.18s ease;background:rgba(255,255,255,.55);border:1px solid transparent}
.app-icon span{width:46px;height:46px;margin:0 auto 6px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0f766e,#22c55e);color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.22);font-size:20px}
.app-icon small{display:block;font-weight:700;font-size:.78rem;white-space:nowrap;color:#334155}
.app-icon:hover,.app-icon.active{background:#fff;border-color:#bfe9dc;transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.08)}
.key-card{border:1px solid #dbe8e4;border-radius:16px;padding:12px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);min-height:92px}
.device-mobile .app-launcher{position:sticky;top:56px;z-index:1010;padding:9px 10px;gap:8px}
.device-mobile .app-icon{min-width:68px;border-radius:14px;padding:8px 5px}.device-mobile .app-icon span{width:38px;height:38px;border-radius:13px;font-size:17px}.device-mobile .app-icon small{font-size:.68rem}
@media print{.app-launcher{display:none!important}}

/* v11 notificações de chamados */
.app-icon span{position:relative}
.app-icon span em{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 8px 18px rgba(220,38,38,.35)}
.app-icon.has-notification span{background:linear-gradient(135deg,#dc2626,#f97316);animation:pulseMsg 1.2s infinite}
@keyframes pulseMsg{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
/* v20 configurações em blocos */
.config-section-box{border:1px solid #e2e8f0;border-radius:20px;padding:20px;background:linear-gradient(180deg,#ffffff,#f8fffc);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.config-section-box h5{color:#0f172a}
.config-section-box + .config-section-box{margin-top:18px}
/* v24 relatórios: filtro por tipo e extrato detalhado */
.extrato-status-block{border:1px solid #dbe8e4;border-radius:16px;padding:12px;margin-bottom:14px;background:#fbfffd}
.extrato-status-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:12px;background:#ecfdf5;color:#064e3b;padding:9px 12px;margin-bottom:10px}
.extrato-status-title span{display:inline-block;margin-left:10px;color:#475569;font-size:.9rem;font-weight:600}
.extrato-os-card{border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin-bottom:10px;background:#fff}
.extrato-os-head{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-bottom:8px;color:#334155}
.extrato-itens-table th,.extrato-itens-table td{font-size:.88rem}
.relatorio-totais-finais{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid #cbd5e1;margin-top:14px;padding-top:12px;font-size:.92rem}
.relatorio-totais-finais span{border:1px solid #dbe8e4;border-radius:999px;background:#f8fafc;padding:7px 11px}
@media print{
  .extrato-status-block{padding:7px!important;margin-bottom:8px!important;border-radius:10px!important;page-break-inside:avoid;break-inside:avoid}
  .extrato-status-title{padding:5px 7px!important;margin-bottom:5px!important;font-size:8pt!important}
  .extrato-status-title span{font-size:7.2pt!important;margin-left:5px!important}
  .extrato-os-card{padding:6px!important;margin-bottom:6px!important;border-radius:8px!important;page-break-inside:avoid;break-inside:avoid}
  .extrato-os-head{font-size:7.5pt!important;margin-bottom:4px!important}
  .extrato-itens-table th,.extrato-itens-table td{font-size:7.2pt!important;padding:3px 4px!important}
  .relatorio-totais-finais{font-size:7.6pt!important;gap:5px!important;margin-top:8px!important;padding-top:7px!important}
  .relatorio-totais-finais span{padding:4px 6px!important}
}
.admin-context-bar{background:#fff7ed;border-bottom:1px solid #fed7aa;padding:10px 16px;box-shadow:0 8px 24px rgba(15,23,42,.06);color:#7c2d12}.admin-context-bar .form-select{border-color:#fb923c;background-color:#fff}.admin-context-bar .text-muted{color:#9a3412!important}
@media (max-width:768px){.admin-context-bar form{align-items:stretch!important}.admin-context-bar .form-select{max-width:100%!important;width:100%}}


/* v36 temas do sistema */
body.theme-atual{--theme-primary:#0f766e;--theme-primary-dark:#0f172a;--theme-accent:#22c55e;--theme-soft:#ecfdf5;--theme-card:#ffffff;--theme-text:#172033;background:linear-gradient(135deg,#eefcf8,#f8fafc)}
body.theme-industrial{--theme-primary:#f97316;--theme-primary-dark:#111827;--theme-accent:#f59e0b;--theme-soft:#fff7ed;--theme-card:#f8fafc;--theme-text:#111827;background:linear-gradient(135deg,#111827,#374151 48%,#f97316 160%);color:var(--theme-text)}
body.theme-suave{--theme-primary:#6366f1;--theme-primary-dark:#4338ca;--theme-accent:#a78bfa;--theme-soft:#eef2ff;--theme-card:#ffffff;--theme-text:#1f2937;background:linear-gradient(135deg,#f5f3ff,#eff6ff 55%,#ffffff)}
body.theme-atual .app-nav,body.theme-suave .app-nav,body.theme-industrial .app-nav{background:linear-gradient(90deg,var(--theme-primary-dark),var(--theme-primary));}
body.theme-atual .btn-primary,body.theme-suave .btn-primary,body.theme-industrial .btn-primary{background:var(--theme-primary);border-color:var(--theme-primary)}
body.theme-atual .btn-primary:hover,body.theme-suave .btn-primary:hover,body.theme-industrial .btn-primary:hover{filter:brightness(.9);border-color:var(--theme-primary)}
body.theme-atual .btn-outline-primary,body.theme-suave .btn-outline-primary,body.theme-industrial .btn-outline-primary{border-color:var(--theme-primary);color:var(--theme-primary)}
body.theme-atual .btn-outline-primary:hover,body.theme-suave .btn-outline-primary:hover,body.theme-industrial .btn-outline-primary:hover{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}
body.theme-atual .table thead th,body.theme-suave .table thead th,body.theme-industrial .table thead th{background:var(--theme-soft);color:var(--theme-primary-dark)}
body.theme-atual .print-title,body.theme-suave .print-title,body.theme-industrial .print-title{background:var(--theme-soft);color:var(--theme-primary-dark)}
body.theme-atual .app-icon span,body.theme-suave .app-icon span,body.theme-industrial .app-icon span{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));box-shadow:0 10px 22px color-mix(in srgb,var(--theme-primary) 25%,transparent)}
body.theme-atual .app-icon:hover,body.theme-atual .app-icon.active,body.theme-suave .app-icon:hover,body.theme-suave .app-icon.active,body.theme-industrial .app-icon:hover,body.theme-industrial .app-icon.active{border-color:color-mix(in srgb,var(--theme-primary) 28%,#ffffff);}
body.theme-industrial .app-launcher{background:rgba(17,24,39,.86);border-bottom-color:#4b5563}.theme-industrial .app-icon{color:#f9fafb;background:rgba(31,41,55,.72)}.theme-industrial .app-icon small{color:#f3f4f6}.theme-industrial .card-soft,.theme-industrial .config-section-box,.theme-industrial .key-card{background:#f8fafc}.theme-industrial .admin-context-bar{background:#1f2937;border-bottom-color:#f97316;color:#fff}.theme-industrial .admin-context-bar .text-muted{color:#fed7aa!important}
.theme-option-card{display:block;cursor:pointer;border:1px solid #e2e8f0;border-radius:18px;padding:14px;height:100%;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.18s ease}.theme-option-card:hover,.theme-option-card.selected{border-color:var(--theme-primary,#0f766e);box-shadow:0 14px 30px rgba(15,23,42,.09);transform:translateY(-1px)}.theme-option-card input{position:absolute;opacity:0;pointer-events:none}.theme-option-card strong{display:block;margin-top:10px;color:#0f172a}.theme-option-card small{display:block;color:#64748b}.theme-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;border-radius:14px;overflow:hidden;height:70px;border:1px solid #e2e8f0;background:#fff;padding:7px}.theme-preview em,.theme-preview b,.theme-preview i{display:block;border-radius:10px}.theme-preview-atual em{background:#0f172a}.theme-preview-atual b{background:#0f766e}.theme-preview-atual i{background:#22c55e}.theme-preview-industrial em{background:#111827}.theme-preview-industrial b{background:#4b5563}.theme-preview-industrial i{background:#f97316}.theme-preview-suave em{background:#4338ca}.theme-preview-suave b{background:#6366f1}.theme-preview-suave i{background:#c4b5fd}

/* v38 ajustes visuais: listas e formulários compactos + mais cores */
body{font-size:.94rem}
main{padding:1rem 1.15rem!important}
.card-soft{border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.075)}
.card-body{padding:1rem 1.1rem}

/* Listagens menores e mais legíveis */
.table{font-size:.82rem;margin-bottom:.6rem}
.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;padding:.48rem .58rem;white-space:nowrap}
.table tbody td{font-size:.82rem;padding:.42rem .58rem;line-height:1.22}
.table .btn,.table .badge,.table .form-check-input{font-size:.75rem}
.table-responsive{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff}
.action-icon{width:30px;height:30px;border-radius:10px;font-size:.78rem}
.badge-status,.badge{font-size:.70rem;padding:.32rem .55rem;border-radius:999px}
.page-link{font-size:.82rem;padding:.32rem .58rem}

/* Formulários um pouco menores */
.form-label{font-size:.82rem;margin-bottom:.26rem}
.form-control,.form-select{border-radius:11px;padding:.52rem .68rem;font-size:.88rem;min-height:38px}
textarea.form-control{min-height:88px;line-height:1.3}
.input-group .btn{padding:.48rem .7rem}
.btn{border-radius:11px;font-size:.88rem;padding:.48rem .74rem}
.btn-sm{font-size:.76rem;padding:.32rem .55rem;border-radius:9px}
h1,h2{font-size:1.45rem}h3{font-size:1.22rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.92rem}
.text-muted,.small,small{font-size:.80rem}

/* Mais cores nos cards e indicadores */
.stat{position:relative;overflow:hidden;padding:18px;border-left:0;background:linear-gradient(135deg,#ffffff,#f8fffc)}
.stat::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--theme-primary,#0f766e),var(--theme-accent,#22c55e))}
.stat:nth-child(2n)::before{background:linear-gradient(180deg,#2563eb,#06b6d4)}
.stat:nth-child(3n)::before{background:linear-gradient(180deg,#f97316,#facc15)}
.stat:nth-child(4n)::before{background:linear-gradient(180deg,#7c3aed,#ec4899)}
.stat i{font-size:23px;color:var(--theme-primary,#0f766e)}
.stat:nth-child(2n) i{color:#2563eb}.stat:nth-child(3n) i{color:#f97316}.stat:nth-child(4n) i{color:#7c3aed}

/* Cores alternadas suaves nas tabelas */
.table tbody tr:nth-child(even){background:rgba(241,245,249,.45)}
.table tbody tr:hover{background:linear-gradient(90deg,rgba(236,253,245,.95),rgba(239,246,255,.95))}
.table thead th:first-child{border-top-left-radius:10px}.table thead th:last-child{border-top-right-radius:10px}

/* Estados coloridos comuns */
.badge.bg-warning,.badge.text-bg-warning{background:#fef3c7!important;color:#92400e!important}
.badge.bg-success,.badge.text-bg-success{background:#dcfce7!important;color:#166534!important}
.badge.bg-danger,.badge.text-bg-danger{background:#fee2e2!important;color:#991b1b!important}
.badge.bg-info,.badge.text-bg-info{background:#dbeafe!important;color:#1e40af!important}
.badge.bg-secondary,.badge.text-bg-secondary{background:#f1f5f9!important;color:#334155!important}

/* Menu mais colorido */
.app-icon:nth-child(4n+1) span{background:linear-gradient(135deg,#0f766e,#22c55e)}
.app-icon:nth-child(4n+2) span{background:linear-gradient(135deg,#2563eb,#06b6d4)}
.app-icon:nth-child(4n+3) span{background:linear-gradient(135deg,#f97316,#facc15)}
.app-icon:nth-child(4n+4) span{background:linear-gradient(135deg,#7c3aed,#ec4899)}
.app-icon:hover{box-shadow:0 14px 28px rgba(15,23,42,.11)}
.app-icon small{font-size:.72rem}
.app-icon span{width:42px;height:42px;font-size:18px;border-radius:14px}

/* Blocos de configuração e filtros */
.config-section-box,.os-box,.extrato-status-block,.key-card{border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fafc)}
.config-section-box{padding:16px}.config-section-box h5{font-size:1rem}
.alert{font-size:.86rem;border-radius:14px;padding:.75rem .9rem}

/* Tema industrial e suave também ficam compactos e coloridos */
body.theme-industrial .table-responsive,body.theme-industrial .card-soft{background:#f9fafb}
body.theme-industrial .table tbody tr:hover{background:linear-gradient(90deg,#fff7ed,#fefce8)}
body.theme-suave .table tbody tr:hover{background:linear-gradient(90deg,#eef2ff,#faf5ff)}
body.theme-suave .stat:nth-child(2n)::before{background:linear-gradient(180deg,#0ea5e9,#38bdf8)}
body.theme-suave .stat:nth-child(3n)::before{background:linear-gradient(180deg,#8b5cf6,#c084fc)}
body.theme-suave .stat:nth-child(4n)::before{background:linear-gradient(180deg,#ec4899,#f9a8d4)}

@media (max-width: 767px){
  body{font-size:.91rem}main{padding:.75rem!important}.card-body{padding:.85rem}.table{font-size:.78rem}.table thead th,.table tbody td{font-size:.76rem;padding:.35rem .42rem}.form-control,.form-select{font-size:16px;padding:.5rem .62rem}.btn{width:auto}.app-icon span{width:38px;height:38px}.app-icon small{font-size:.66rem}
}
@media print{body{font-size:10pt}.table,.table th,.table td{font-size:8pt!important}}
