/* PDV 1.0.0 — tokens únicos de interface, modos claro e noturno. */
:root{--ws-primary:#178058;--ws-secondary:#243b53;--ws-accent:#d49a21;--ws-font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{--surface:#fff;--surface-soft:#f2f5f8;--canvas:#f5f7fa;--ink:#182d27;--subtle:#63786f;--line:#dbe6e1;--shadow:0 4px 18px #16352a08;--on-primary:#fff;--dmk-card:var(--surface)!important;--dmk-text:var(--ink)!important;--dmk-muted:var(--subtle)!important;--dmk-border:var(--line)!important;--primary:var(--ws-primary)!important;--primary-dark:color-mix(in srgb,var(--ws-primary) 80%,#101c21)!important;--accent:var(--ws-accent)!important;--text:var(--ink)!important;--muted:var(--subtle)!important;--bg:var(--canvas)!important;--card:var(--surface)!important;--border:var(--line)!important;font-family:var(--ws-font)!important;color:var(--ink)!important;background:var(--canvas)!important;color-scheme:light}
body[data-theme=dark]{--surface:#15232c;--surface-soft:#1b3039;--canvas:#0d1820;--ink:#e7f0ec;--subtle:#a2b8ae;--line:#2b414a;--shadow:0 4px 18px #0002;color-scheme:dark}
body .main,body #content,body .modal-body{background:var(--canvas)!important;color:var(--ink)!important}
body #sidebar{background:var(--ws-secondary)!important;color:#eaf2f6!important;border:0!important}
body #sidebar :is(.brand,.company-brand,.userbox,.usercard){background:transparent!important;color:#fff!important;border-color:#ffffff18!important}
body #sidebar :is(.menu-group-head,.menu-title){color:#bdd0db!important;font-size:11px!important;letter-spacing:.06em}
body #sidebar .menu button{color:#dce8ec!important;font-size:12px!important;min-height:36px;border-radius:9px!important}
body #sidebar .menu button:hover{background:#ffffff0d!important;color:#fff!important}
body #sidebar .menu button.active{background:var(--ws-primary)!important;color:var(--on-primary)!important;box-shadow:none!important}
body #sidebar .menu button i{color:inherit!important}
body #sidebar :is(.company-brand-sub,.brand-sub,.usercard small){color:#b7c8d1!important}
body .topbar,body .app-footer{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
body .topbar{backdrop-filter:none!important}
body #content :is(.card,.mm108-card,.mm108-hero,.dmk191-panel,.dmk191-stat-card,.dmk191-wallet-shell,.dmk191-quick-shell,.dmk191-wallet-card,.dmk191-clock-card,.dmk191-mini-stat,.settings113-sidebar,.settings113-main-head,.settings-group-head-11454,.settings-module-item-11454){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}
body #content :is(.hero,.dashboard-hero,.dmk191-hero){background:color-mix(in srgb,var(--ws-primary) 7%,var(--surface))!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body #content :is(.hero,.dmk191-hero) :is(h2,h3,p,.muted){color:var(--ink)!important}
body #content :is(h2,h3,h4,.kpi-value,.mm108-value,.dmk191-stat-card strong,.dmk191-wallet-card strong){color:var(--ink)!important;letter-spacing:-.02em}
body #content :is(.muted,.kpi-label,.kpi-foot,.dmk191-stat-card small,.dmk191-stat-card span,.dmk191-section-head small){color:var(--subtle)!important}
body .btn,body .top-shortcut{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:9px!important;min-height:36px;box-shadow:none!important;font-size:12px!important;font-weight:650!important;transform:none!important}
body :is(.btn-primary,.btn-success,.chat-send-btn),body .top-shortcut#topSale{background:var(--ws-primary)!important;color:var(--on-primary)!important;border-color:var(--ws-primary)!important}
body .btn-danger{background:color-mix(in srgb,#d43e4b 7%,var(--surface))!important;color:#bd2537!important;border-color:color-mix(in srgb,#d43e4b 30%,var(--line))!important}
body[data-theme=dark] .btn-danger{color:#ff91a0!important}
body .btn:hover{filter:brightness(.96)!important}
body :is(.form-control,.form-select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:9px!important;min-height:40px;font-size:13px!important;box-shadow:none!important}
body :is(.form-control,.form-select,textarea):focus{border-color:var(--ws-primary)!important;outline:3px solid color-mix(in srgb,var(--ws-primary) 16%,transparent)!important;outline-offset:0}
body label{color:var(--subtle)!important;letter-spacing:.04em;font-size:10px!important}
body .modal{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 28px 90px #051b2250!important}
body .modal-head{background:var(--ws-primary)!important;color:var(--on-primary)!important;padding:15px 18px!important;border:0!important}
body .modal-head :is(.modal-title,small,p,i){color:var(--on-primary)!important}
body .modal-head .close{background:#00000012!important;color:var(--on-primary)!important;border:1px solid #ffffff30!important}
body .modal-foot{background:var(--surface)!important;border-color:var(--line)!important;padding:12px 18px!important}
body #content :is(.table-wrap,.table-wrap.amx-final-list-wrap){background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;resize:none!important;box-shadow:none!important}
body #content .table-wrap>table>thead>tr>th{background:var(--surface-soft)!important;color:var(--subtle)!important;font-size:11px!important;letter-spacing:.03em!important;padding:12px!important;border-color:var(--line)!important}
body #content .table-wrap>table>tbody>tr>td{background:var(--surface)!important;color:var(--ink)!important;padding:12px!important;font-size:12px!important;line-height:1.5!important;border-color:var(--line)!important}
body #content .table-wrap>table>tbody>tr:hover>td{background:var(--surface-soft)!important}
body #content :is(.kpi-icon,.dmk191-stat-icon,.dmk191-quick-btn>i){background:color-mix(in srgb,var(--ws-primary) 12%,var(--surface))!important;color:var(--ws-primary)!important;border-radius:12px!important}
body #content .dmk191-quick-btn{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body #content .mini-row,body #content .wallet{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
body #content .dmk191-clock-card{padding:16px!important;align-self:start!important}
body #content .dmk191-hero{padding:20px!important;min-height:0!important}
body #content .dmk191-hero-metrics{margin-top:16px!important}
body #content .dmk191-hero p{margin:12px 0!important}
body #content .dmk191-stat-card{min-height:90px!important;padding:14px!important}
body #content .dmk191-stat-card strong{font-size:22px!important}
body[data-view=chat] #content{padding:0!important}
body[data-view=chat] :is(.chat-pro-list,.chat-main-pro,.chat-v83){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-view=chat] .chat-pro-layout{gap:0!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden}
body[data-view=chat] .chat-pro-list{border-right:1px solid var(--line)!important}
body[data-view=chat] .chat-sidebar-tools{background:var(--surface-soft)!important;padding:10px!important;border-color:var(--line)!important}
body[data-view=chat] .chat-ticket-v83{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 10px!important;box-shadow:none!important;background:var(--surface)!important}
body[data-view=chat] .chat-ticket-v83.active{background:color-mix(in srgb,var(--ws-primary) 9%,var(--surface))!important;border-left:3px solid var(--ws-primary)!important}
body[data-view=chat] .chat-ticket-v83 :is(b,.chat-ticket-name-v1204>b){color:var(--ink)!important}
body[data-view=chat] .chat-ticket-preview-v1204{color:var(--subtle)!important}
body[data-view=chat] :is(.chat-header,.chat-main-head,.chat-header-pro,.chat-compose-pro){background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-view=chat] :is(.chat-messages,.chat-messages-pro,#chatMessages){background-color:var(--canvas)!important;background-image:radial-gradient(color-mix(in srgb,var(--ws-secondary) 10%,transparent) .8px,transparent .8px)!important;background-size:12px 12px!important}
body[data-view=chat] .chat-msg-row.in .chat-bubble-v83{background:var(--surface)!important;color:var(--ink)!important;border-radius:4px 14px 14px 14px!important;border:1px solid var(--line)!important}
body[data-view=chat] .chat-msg-row.out .chat-bubble-v83{background:color-mix(in srgb,var(--ws-primary) 16%,var(--surface))!important;color:var(--ink)!important;border-radius:14px 4px 14px 14px!important;border:1px solid color-mix(in srgb,var(--ws-primary) 22%,var(--line))!important}
body[data-view=chat] .chat-msg-body{font-size:13px!important;line-height:1.6!important}
body .ws-bot-options{display:grid;gap:5px;margin:8px 0 0}.ws-bot-options button{display:block;text-align:left;padding:9px;border:1px solid var(--ws-primary);background:var(--surface);color:var(--ink);border-radius:8px;font-size:12px;cursor:pointer}
.ws-page{max-width:1300px;margin:auto;display:grid;gap:18px}.ws-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-page-head h2{margin:0;font-size:24px;letter-spacing:-.035em}.ws-page-head p{margin:7px 0 0;color:var(--subtle);font-size:13px}.ws-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.ws-tabs button{white-space:nowrap}.ws-tabs .active{background:var(--ws-primary)!important;color:var(--on-primary)!important}
.ws-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.ws-section h3{margin:0 0 8px;font-size:17px}.ws-section p{font-size:13px;line-height:1.6;color:var(--subtle)}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-grid .full{grid-column:1/-1}.ws-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.ws-module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-check{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--ink)!important;text-transform:none!important;font-size:12px!important;letter-spacing:0;font-weight:500}.ws-check input{accent-color:var(--ws-primary);width:16px;height:16px}.ws-color{display:flex;align-items:center;gap:12px}.ws-color input{width:54px;height:44px;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:9px}.ws-notice{padding:12px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.6;color:var(--subtle)}.ws-error{color:#c73347;font-size:13px;white-space:pre-wrap}.ws-map{height:400px;border-radius:12px;border:1px solid var(--line);background:var(--canvas)}.ws-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ws-kpis article{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.ws-kpis strong{display:block;margin-top:8px;font-size:24px}.ws-kpis small{color:var(--subtle)}.ws-modal-quick{width:min(560px,94vw);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}.ws-modal-quick::backdrop{background:#0b172a70;backdrop-filter:blur(2px)}.ws-modal-quick .ws-section{border:0;border-radius:0}.ws-quick-bar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.ws-photo-preview{max-height:180px;border-radius:10px;max-width:100%;object-fit:contain}.ws-alert-list{display:grid;gap:8px}.ws-alert-row{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px}.ws-alert-row>div{flex:1}.ws-alert-row b,.ws-alert-row small{display:block}.ws-alert-row small{font-size:12px;color:var(--subtle);margin-top:5px}
body .pro1250-copy-grid .card,body .pro1250-file,body .pro1250-note,body .pro1250-tools,body .pro1250-quick-form{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-theme=dark] :is(.sale-summary-cell,.venda-total-card,.venda-pagamento-card,.venda-pro-cupom,.sale-item,.client-credit-box,.ajuste-box){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:900px){body[data-view=chat] .chat-pro-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important}.ws-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ws-grid{grid-template-columns:1fr}.ws-module-list{grid-template-columns:1fr}.ws-page-head{align-items:start;flex-direction:column}.ws-section{padding:15px}.ws-map{height:300px}body[data-view=chat] .chat-pro-layout{grid-template-columns:1fr!important}body[data-view=chat] .chat-pro-list{max-height:220px}.ws-page-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

body[data-view=chat] .dmk-chat-resizer-v11413{display:none!important}
body[data-view=chat] .chat-pro-list{grid-column:1!important;grid-row:1!important;min-width:0!important}
body[data-view=chat] .chat-main-pro{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
@media(max-width:640px){body[data-view=chat] .chat-main-pro{grid-column:1!important;grid-row:2!important}}
html body #content :is(.btn.btn-primary,.btn.btn-success,.chat-send-btn),html body #modalHost :is(.btn.btn-primary,.btn.btn-success),html body dialog .btn.btn-primary,html body .topbar #topSale{background:var(--ws-primary)!important;color:var(--on-primary)!important;border-color:var(--ws-primary)!important}
html body #content .mm108-hero{background:var(--surface)!important}
