:root{--navy:#092d45;--navy2:#123e5a;--gold:#d8b55b;--bg:#f4f6f8;--text:#1f2c35;--muted:#6a7882;--white:#fff;--line:#dfe5e9}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;border-bottom:1px solid #ffffff22}.brand img{width:48px;height:48px;object-fit:contain}.brand b{font-size:14px}.brand small{display:block;color:#b9cad4;margin-top:4px}.sidebar nav{display:grid;gap:7px;margin-top:18px}.sidebar a{color:#fff;text-decoration:none;padding:11px 12px;border-radius:8px}.sidebar a:hover{background:#ffffff12}.sidebar a.muted{color:#8fa7b5;cursor:default}.sidefoot{margin-top:auto;border-top:1px solid #ffffff22;padding:16px 8px;display:flex;justify-content:space-between;align-items:center}.sidefoot a{padding:0;color:var(--gold)}main header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}h1{font-size:23px;color:var(--navy);margin:0}.tag{color:#8b6f27;font-style:italic}.content{padding:26px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #0c263510}.card{padding:18px}.card span{display:block;color:var(--muted);font-size:13px}.card b{font-size:30px;color:var(--navy)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:20px;margin-bottom:18px}.panel h3{margin-top:0;color:var(--navy)}.funnel,.activity{padding:11px 0;border-bottom:1px solid var(--line)}.funnel{display:flex;justify-content:space-between}.activity span,.activity small{display:block;color:var(--muted);margin-top:3px}.activity p{margin:7px 0}.filters{display:flex;gap:10px;margin-bottom:15px}input,select,textarea,button,.button{font:inherit;border:1px solid #cbd5db;border-radius:8px;padding:10px 11px;background:#fff}input,select,textarea{width:100%}textarea{min-height:90px}button,.button{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;width:auto}.filters input{flex:2}.filters select{flex:1}.filters button{width:100px}label{display:grid;gap:5px;margin:11px 0;font-weight:600;color:#42525d}label.check{display:flex;align-items:center}.check input{width:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--navy);background:#f8fafb}td a{color:var(--navy)}.pill{padding:5px 8px;border-radius:999px;background:#edf2f4;font-size:12px}.note{background:#fff9e9;border-left:4px solid var(--gold);padding:12px}.login{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,var(--navy),#061d2d)}.loginbox{width:min(420px,92vw);background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 60px #0005}.loginbox>img{display:block;max-width:170px;max-height:120px;margin:0 auto;object-fit:contain}.loginbox h2{text-align:center;color:var(--navy);margin-bottom:0}.loginbox p{text-align:center;color:var(--muted)}.loginbox button{width:100%;margin-top:10px}.loginbox small{display:block;margin-top:14px;color:var(--muted)}.alert{background:#ffe8e8;color:#8b1c1c;padding:10px;border-radius:8px}.panel dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.panel dt{font-weight:700}.panel dd{margin:0}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:relative}.grid2{grid-template-columns:1fr}.tag{display:none}.filters{flex-direction:column}.filters button{width:100%}}
.channel{display:block;text-decoration:none;color:var(--text);transition:.15s transform,.15s box-shadow}.channel:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0c26351c}.channel small{display:block;color:var(--muted);margin-top:8px;line-height:1.35}.metricrow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.metricrow b{color:var(--navy)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar h3{margin-bottom:6px}.toolbar p{margin:0;color:var(--muted)}.secondary{background:#fff;color:var(--navy);border-color:#b9c8d1}.formwide{max-width:900px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:10px;margin-top:18px}.tablewrap{overflow:auto}@media(max-width:700px){.formgrid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.content{padding:16px}main header{padding:0 16px}}
/* WhatsApp Web 0.2.14 */
.wa-sync{display:flex;align-items:center;gap:14px}.note-inline{color:var(--muted);font-size:13px}.wa-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:stretch}.wa-contacts{max-height:72vh;overflow:auto}.wa-contact{display:block;text-decoration:none;color:var(--text);padding:12px;border-radius:10px;border-bottom:1px solid var(--line)}.wa-contact small{display:block;color:var(--muted);margin-top:4px}.wa-contact:hover,.wa-contact.active{background:#edf4f7}.wa-chat-panel{display:flex;flex-direction:column;height:72vh;padding-bottom:12px}.wa-chat-panel>h3{flex:0 0 auto}.wa-messages{flex:1 1 auto;overflow-y:auto;padding:12px;background:#eef2f3;border-radius:10px;scroll-behavior:smooth}.wa-row{display:flex;margin:7px 0}.wa-row.received{justify-content:flex-start}.wa-row.sent{justify-content:flex-end}.wa-bubble{max-width:min(72%,650px);padding:9px 11px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0001;overflow:hidden}.wa-row.sent .wa-bubble{background:#dff4e4}.wa-bubble small{display:block;color:var(--muted);font-size:11px;margin-top:5px;text-align:right}.wa-image,.wa-video{display:block;max-width:100%;width:auto;max-height:440px;border-radius:8px;object-fit:contain;background:#111}.wa-audio{width:min(360px,100%);display:block}.wa-caption{margin-top:7px;white-space:pre-wrap}.wa-document{display:block;padding:12px;border-radius:8px;background:#f5f7f8;color:var(--navy);font-weight:700;text-decoration:none}.wa-text{white-space:pre-wrap;word-break:break-word}.wa-reply{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:10px;flex:0 0 auto}.wa-reply textarea{min-height:48px;max-height:130px;resize:vertical}.wa-reply button{height:48px;padding-left:22px;padding-right:22px}@media(max-width:900px){.wa-layout{grid-template-columns:1fr}.wa-contacts{max-height:240px}.wa-chat-panel{height:68vh}.wa-bubble{max-width:88%}.wa-sync{align-items:flex-start;flex-direction:column}}
/* WhatsApp Web 0.2.14 */
.wa-sync{display:flex;align-items:center;gap:14px}.note-inline{color:var(--muted);font-size:13px}.wa-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:stretch}.wa-contacts{max-height:72vh;overflow:auto}.wa-contact{display:block;text-decoration:none;color:var(--text);padding:12px;border-radius:10px;border-bottom:1px solid var(--line)}.wa-contact small{display:block;color:var(--muted);margin-top:4px}.wa-contact:hover,.wa-contact.active{background:#edf4f7}.wa-chat-panel{display:flex;flex-direction:column;height:72vh;padding-bottom:12px}.wa-chat-panel>h3{flex:0 0 auto}.wa-messages{flex:1 1 auto;overflow-y:auto;padding:12px;background:#eef2f3;border-radius:10px;scroll-behavior:smooth}.wa-row{display:flex;margin:7px 0}.wa-row.received{justify-content:flex-start}.wa-row.sent{justify-content:flex-end}.wa-bubble{max-width:min(72%,650px);padding:9px 11px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0001;overflow:hidden}.wa-row.sent .wa-bubble{background:#dff4e4}.wa-bubble small{display:block;color:var(--muted);font-size:11px;margin-top:5px;text-align:right}.wa-image,.wa-video{display:block;max-width:100%;width:auto;max-height:440px;border-radius:8px;object-fit:contain;background:#111}.wa-audio{width:min(360px,100%);display:block}.wa-caption{margin-top:7px;white-space:pre-wrap}.wa-document{display:block;padding:12px;border-radius:8px;background:#f5f7f8;color:var(--navy);font-weight:700;text-decoration:none}.wa-text{white-space:pre-wrap;word-break:break-word}.wa-reply{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:10px;flex:0 0 auto}.wa-reply textarea{min-height:48px;max-height:130px;resize:vertical}.wa-reply button{height:48px;padding-left:22px;padding-right:22px}@media(max-width:900px){.wa-layout{grid-template-columns:1fr}.wa-contacts{max-height:240px}.wa-chat-panel{height:68vh}.wa-bubble{max-width:88%}.wa-sync{align-items:flex-start;flex-direction:column}}

/* WhatsApp Web 0.2.15 */
.wa-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.wa-chat-head h3{margin:0 0 12px}.wa-live{font-size:12px;color:#55715f;background:#edf8f0;border:1px solid #cce6d2;border-radius:999px;padding:5px 9px}.wa-compose{flex:0 0 auto;background:#fff;padding-top:8px}.wa-ai-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 0 7px}.wa-ai-bar>span{font-size:13px;font-weight:700;color:var(--navy);margin-right:3px}.wa-ai-bar button{padding:6px 10px;font-size:12px}.wa-ai-bar small{color:var(--muted);margin-left:4px}.wa-reply{padding-top:0}.wa-chat-panel{min-height:520px}.wa-messages{overscroll-behavior:contain}.wa-contacts{overscroll-behavior:contain}

/* E-mail Web 0.2.16 */
.email-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-actions{display:flex;gap:8px;flex-wrap:wrap}.active-mail{box-shadow:inset 0 0 0 2px var(--gold)}.mail-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.mail-dot{width:8px;height:8px;border-radius:50%;background:#49a66a;display:inline-block}.email-list{display:grid}.email-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:2px 0}.email-main{display:block;padding:12px 6px;text-decoration:none;color:inherit;min-width:0}.email-main small{display:block;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-subject{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-item.unread .email-subject{font-weight:800;color:var(--navy)}.email-item.unread .email-main small{font-weight:650;color:#445965}.email-item.read .email-subject{font-weight:400}.unread-dot{color:#2e7da0;margin-right:6px}.mail-icon-button{font-size:12px;padding:7px 9px;background:#fff;color:var(--navy);border-color:#cbd5db}.mail-last-status{margin-top:16px;padding:12px;border-radius:8px;background:#f5f8f9;color:#40515b;font-size:13px}.mail-last-status small{color:var(--muted)}.email-message-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.email-message-actions form{margin:0}@media(max-width:900px){.email-toolbar{align-items:flex-start;flex-direction:column}.email-grid{grid-template-columns:1fr}.mail-live{width:100%}.email-item{grid-template-columns:1fr}.mail-icon-button{margin:0 0 8px 6px}}
/* E-mail em massa + inteligência 0.2.17 */
.bulk-select-head,.bulk-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.bulk-list{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow:auto;padding:6px}.bulk-contact{display:flex;grid-template-columns:none;gap:10px;align-items:flex-start;margin:0;padding:9px;border-bottom:1px solid var(--line);font-weight:400}.bulk-contact input{width:auto;margin-top:4px}.bulk-contact span{min-width:0}.bulk-contact small{display:block;color:var(--muted);margin-top:3px}.mail-class{display:inline-block;font-size:10px;font-weight:700;background:#edf2f4;border-radius:999px;padding:3px 6px;margin-left:6px}.mail-insight{border-left:5px solid var(--gold)}

.wa-meta-line{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px}.wa-meta-line small{margin-top:0!important}.wa-delete-form{display:inline;margin:0}.wa-delete-btn{border:0;background:transparent;color:#6b7280;padding:2px 4px;font-size:11px;cursor:pointer;text-decoration:underline}.wa-delete-btn:hover{color:#b42318;background:transparent}

.wa-status{display:inline-block;font-size:13px;line-height:1;font-weight:800;letter-spacing:-2px;min-width:17px;text-align:center;color:#6b7280}.wa-status.read{color:#0b84ff}.wa-status.failed{color:#b42318;letter-spacing:0}.wa-status.enviando{color:#8a8f98;letter-spacing:0}.wa-status.sent,.wa-status.delivered{color:#667085}

/* 0.2.20: WhatsApp status/scroll + email selection diagnostics */
.wa-status-legend{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.wa-status-legend b{letter-spacing:-2px;color:#667085}.wa-status-legend .read-demo{color:#0b84ff}.mail-ok{border-left:5px solid #3e9b5f}.mail-error{border-left:5px solid #b42318}.bulk-select-head>div:first-child{display:flex;flex-direction:column;gap:3px}.bulk-select-head small{color:var(--muted);font-weight:400}.bulk-contact[style*="display: none"]{display:none!important}@media(max-width:900px){.wa-status-legend{margin-left:0;white-space:normal}}

/* 0.2.21 - mídia WhatsApp dentro da conversa */
.wa-video-wrap{position:relative;display:block;max-width:100%}.wa-video{width:min(420px,100%);max-height:520px;aspect-ratio:auto;background:#111}.wa-media-open{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--navy);text-decoration:none}.wa-media-open:hover{text-decoration:underline}


/* 0.2.23 - Centro IA WhatsApp */
.wa-row{position:relative;gap:6px;align-items:center}.wa-ai-pick{opacity:.25;display:flex;align-items:center;gap:2px;cursor:pointer;font-size:10px;font-weight:800;color:var(--navy);user-select:none}.wa-ai-pick input{width:auto;margin:0}.wa-row:hover .wa-ai-pick,.wa-row.ai-selected .wa-ai-pick{opacity:1}.wa-row.ai-selected .wa-bubble{box-shadow:0 0 0 2px #c8962e,0 2px 5px #0001}.wa-row.sent .wa-ai-pick{order:2}.wa-ai-center{flex:0 0 auto;margin-top:8px;padding:10px;border:1px solid #d7c18b;background:#fffaf0;border-radius:10px}.wa-ai-center-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--navy);margin-bottom:8px}.wa-ai-center-head span{font-size:12px;color:var(--muted)}.wa-ai-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wa-ai-tools button,.wa-ai-tools select{font-size:12px;padding:7px 9px}.wa-ai-tools select{width:auto;min-width:190px}.wa-ai-help,.wa-ai-status2{font-size:12px;color:var(--muted);margin-top:7px}.wa-ai-status2{font-weight:650;color:#40515b}.wa-ai-result{margin-top:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px}.wa-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wa-ai-result pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.45;max-height:300px;overflow:auto}.wa-ai-result button{font-size:11px;padding:5px 8px}@media(max-width:900px){.wa-ai-tools{align-items:stretch}.wa-ai-tools>*{flex:1 1 180px}.wa-ai-pick{opacity:.7}}

/* 0.2.25 — WhatsApp não lidas + configuração IA */
.wa-contact.unread:not(.active){background:#eef6ff;border-left:4px solid #0b66c3;padding-left:10px}
.wa-contact.unread:not(.active) b{font-weight:800;color:#071c33}
.wa-contact.unread:not(.active) small{font-weight:700;color:#0b66c3}
.wa-ai-center-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wa-ai-center-head #waAiCount{margin-left:auto}
.wa-ai-connection{font-size:12px;border-radius:999px;padding:5px 9px;background:#eaf8ee;color:#176b2c}
.wa-ai-connection.off{background:#fff0f0;color:#9d2525}
.ia-connected{color:#176b2c}.ia-disconnected{color:#9d2525}
.ia-config-panel{max-width:850px}.ia-config-form{display:grid;gap:14px}.ia-config-form label{display:grid;gap:6px;font-weight:700}.ia-config-form input{width:100%}.ia-config-form .actions{display:flex;gap:10px;flex-wrap:wrap}.ia-test-box{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}


/* 0.2.26 — WhatsApp: leitura ampla + seleção fácil para IA */
.wa-layout{grid-template-columns:270px minmax(0,1fr);gap:12px}
.wa-contacts{max-height:78vh}
.wa-chat-panel{height:78vh;min-height:600px;padding:14px}
.wa-messages{padding:16px 18px;min-height:300px}
.wa-bubble{max-width:min(82%,820px);padding:11px 13px;cursor:pointer}
.wa-row{margin:9px 0;gap:9px}
.wa-ai-pick{opacity:.72;min-width:76px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #c9d5dc;border-radius:9px;background:#fff;color:var(--navy);font-size:11px;box-shadow:0 1px 3px #0000000c}
.wa-ai-pick:hover{opacity:1;background:#f4f8fa;border-color:#9fb4c0}
.wa-ai-pick input{width:17px;height:17px;accent-color:#c8962e;cursor:pointer}
.wa-row.ai-selected .wa-ai-pick{opacity:1;background:#fff6dc;border-color:#c8962e;color:#6f5311}
.wa-row.ai-selected .wa-bubble{box-shadow:0 0 0 3px #d6a93b,0 3px 8px #00000016}
.wa-ai-center{margin-top:7px;padding:9px 10px;transition:.15s ease}
.wa-ai-center-head{margin-bottom:0;min-height:36px}
.wa-ai-toggle{margin-left:0;padding:6px 10px!important;font-size:11px!important}
.wa-ai-body{display:block;padding-top:8px}
.wa-ai-center.collapsed .wa-ai-body{display:none}
.wa-ai-center.collapsed{background:#fffdf7}
.wa-compose{padding-top:6px}
.wa-reply textarea{min-height:44px;max-height:100px}
.wa-reply button{height:44px}
.wa-ai-bar{padding-bottom:5px}
@media(max-width:1100px){.wa-layout{grid-template-columns:230px minmax(0,1fr)}.wa-bubble{max-width:88%}.wa-ai-pick{min-width:58px}.wa-ai-pick span{font-size:0}.wa-ai-pick span:after{content:'IA';font-size:11px}}
@media(max-width:900px){.wa-layout{grid-template-columns:1fr}.wa-contacts{max-height:220px}.wa-chat-panel{height:72vh;min-height:520px}.wa-bubble{max-width:90%}.wa-ai-pick{min-width:48px;padding:6px}.wa-messages{padding:10px}.wa-ai-center-head #waAiCount{margin-left:0}}


/* ===== ERP 0.2.41 — listas com tamanho fixo e rolagem interna ===== */

/* Caixa de Entrada / Enviados / Arquivados */
.email-list{
    height: 420px !important;
    max-height: 420px !important;
    min-height: 420px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable;
    padding-right: 6px;
}

/* Monitor de Entrada e Saída */
.email-monitor{
    height: 260px !important;
    max-height: 260px !important;
    min-height: 260px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    scrollbar-gutter: stable;
    border: 1px solid #d9e0e5;
    border-radius: 10px;
    padding: 0 10px;
}

/* Cada linha do monitor fica compacta */
.monitor-row{
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 145px minmax(220px,1fr) minmax(260px,1.3fr) 150px !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 8px 4px !important;
    border-bottom: 1px solid #e5e8eb;
}

/* Barra visual mais clara */
.email-list::-webkit-scrollbar,
.email-monitor::-webkit-scrollbar{
    width: 10px;
    height: 10px;
}
.email-list::-webkit-scrollbar-thumb,
.email-monitor::-webkit-scrollbar-thumb{
    background: #aab4bc;
    border-radius: 8px;
}
.email-list::-webkit-scrollbar-track,
.email-monitor::-webkit-scrollbar-track{
    background: #edf1f4;
}

/* Não deixar detalhes longos esticarem a linha */
.monitor-row > div{
    min-width: 0;
}
.monitor-row small{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1000px){
    .monitor-row{
        grid-template-columns: 120px minmax(180px,1fr) 120px !important;
    }
    .monitor-row > div:nth-child(3){
        display:none;
    }
}


/* ===== ERP 0.2.42 — correção definitiva das caixas de e-mail ===== */
.email-grid > .panel{
    min-width:0;
    align-self:start;
}
.email-grid .email-list{
    height:auto !important;
    min-height:180px !important;
    max-height:380px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
}
.email-monitor{
    height:auto !important;
    min-height:120px !important;
    max-height:240px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
}
.monitor-row{
    grid-template-columns:135px minmax(190px,0.9fr) minmax(220px,1.2fr) auto !important;
}
.monitor-actions{
    display:flex;
    gap:6px;
    justify-content:flex-end;
    flex-wrap:wrap;
}
.monitor-actions form{margin:0}
@media(max-width:1000px){
    .email-grid .email-list{max-height:340px !important}
    .email-monitor{max-height:220px !important}
    .monitor-row{grid-template-columns:115px minmax(160px,1fr) auto !important}
    .monitor-row > div:nth-child(3){display:none}
}
@media(max-width:700px){
    .email-grid .email-list{max-height:300px !important}
    .email-monitor{max-height:300px !important}
    .monitor-row{grid-template-columns:1fr !important;align-items:start !important}
    .monitor-row > div:nth-child(3){display:block}
    .monitor-actions{justify-content:flex-start}
}

/* 0.2.59 — busca de contatos salvos + diagnóstico Meta visível */
.wa-contact-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0 5px}.wa-contact-search input{min-width:0}.wa-contact-search .wa-search-clear{grid-column:1/-1;text-align:center;text-decoration:none;padding:7px 10px}.wa-search-note{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin:0 2px 8px}.wa-search-result{font-size:12px;color:var(--muted);padding:5px 2px 8px;border-bottom:1px solid var(--line)}.wa-failure-detail{display:block;margin-top:7px;padding:7px 9px;border-radius:7px;background:#fff0ee;border:1px solid #f3b8b0;color:#8f1d14;font-size:11px;line-height:1.35;word-break:break-word}.wa-row.sent .wa-failure-detail{background:#fff0ee}

/* WhatsApp 0.2.60 — atendimento sem custo */
.wa-window-filters{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 10px}.wa-window-filters a{font-size:11px;text-decoration:none;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff}.wa-window-filters a.active{font-weight:800;background:#edf4f7;border-color:#9db6c2}.wa-window-badge{font-size:11px;font-weight:800;border-radius:999px;padding:6px 10px}.wa-window-badge.open{color:#17612c;background:#eaf8ee;border:1px solid #b9e0c2}.wa-window-badge.closed{color:#8a2d22;background:#fff0ee;border:1px solid #f0b8b0}.wa-pay-block{margin:3px 0 8px;padding:8px 10px;border-radius:8px;background:#fff5e6;border:1px solid #efcf98;color:#704d13;font-size:12px}.wa-reply button:disabled{opacity:.45;cursor:not-allowed}
/* WhatsApp 0.2.63 — tela simplificada */
.wa-simple-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.wa-simple-toolbar{padding:9px 12px;gap:8px!important}.wa-simple-toolbar form{margin:0}.wa-simple-toolbar button,.wa-simple-toolbar>a{padding:7px 11px;font-size:12px}.wa-more{margin-left:auto;position:relative}.wa-more summary{cursor:pointer;font-size:12px;color:var(--navy);font-weight:700}.wa-more>div{position:absolute;right:0;top:28px;z-index:20;width:260px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 18px #0002;color:var(--muted);font-size:12px}
.wa-contacts h3{margin-bottom:5px}.wa-window-filters{margin:5px 0 7px}.wa-window-filters a{padding:4px 7px;font-size:10px}.wa-contact-search{margin:5px 0}.wa-contact{padding:9px 10px}.wa-contact small{margin-top:2px;font-size:10px}.wa-contact-wrap{display:flex;align-items:center}.wa-free-pick{width:15px;height:15px;margin:0 4px 0 0}
.wa-bulk-collapsed{margin:7px 0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.wa-bulk-collapsed summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--navy)}.wa-bulk-inner{padding-top:8px}.wa-bulk-inner textarea{margin:6px 0;min-height:54px}.wa-bulk-inner button{padding:6px 9px;font-size:11px}
.wa-chat-head{min-height:38px}.wa-chat-head h3{font-size:15px;margin:0 0 7px}.wa-window-badge{font-size:10px;padding:4px 8px}.wa-messages{padding:12px 14px}.wa-ai-pick{min-width:36px!important;width:36px;padding:5px!important}.wa-ai-pick span{font-size:10px!important}.wa-ai-center{padding:7px 9px}.wa-ai-center-head>b{font-size:12px}.wa-ai-center-head .wa-ai-connection{display:none}.wa-ai-quick{margin-bottom:5px}.wa-ai-quick summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--navy)}.wa-ai-quick .wa-ai-bar{padding:6px 0 0}.wa-compose{border-top:1px solid var(--line);padding-top:7px}.wa-reply textarea{min-height:42px}.wa-pay-block{padding:6px 8px;margin-bottom:5px}
@media(max-width:900px){.wa-simple-cards{grid-template-columns:1fr!important}.wa-more{margin-left:0}.wa-more>div{left:0;right:auto}.wa-simple-toolbar{flex-direction:row!important;flex-wrap:wrap}.wa-chat-head{align-items:flex-start;flex-direction:column}}


/* ===== ERP 0.2.65 — leitura visual + telas maiores de E-mail e WhatsApp ===== */
/* Aproveita melhor a largura e a altura do monitor sem alterar a navegação. */
main{min-width:0}.content{padding:18px 20px}

/* E-mail: caixa principal mais larga/alta, com rolagem interna. */
.email-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px}
.email-grid .email-list{max-height:62vh !important;min-height:430px !important}
.email-item.unread .email-subject,.email-item.unread .email-main small{font-weight:800 !important}
.email-item.read .email-subject,.email-item.read .email-main small{font-weight:400 !important}

/* WhatsApp: aproximadamente 27% contatos / 73% conversa e maior altura útil. */
.wa-layout{grid-template-columns:minmax(250px,27%) minmax(0,73%);gap:14px}
.wa-contacts{height:calc(100vh - 245px);max-height:none;min-height:610px;overflow-y:auto}
.wa-chat-panel{height:calc(100vh - 245px);max-height:none;min-height:610px}
.wa-messages{min-height:0;overflow-y:auto}
.wa-contact-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-contact.unread .wa-contact-name{font-weight:800;color:#071c33}
.wa-contact:not(.unread) small{font-weight:400}
.wa-contact.unread small{font-weight:700}

@media(max-width:1100px){
  .email-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}
  .wa-layout{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:900px){
  .content{padding:14px}
  .email-grid{grid-template-columns:1fr}
  .email-grid .email-list{min-height:300px !important;max-height:52vh !important}
  .wa-layout{grid-template-columns:1fr}
  .wa-contacts{height:auto;min-height:0;max-height:240px}
  .wa-chat-panel{height:72vh;min-height:520px}
}

/* 0.2.66 - WhatsApp Web manual integrado ao CRM */
.wa-web-info{line-height:1.5}.wa-web-compose{padding:18px;display:flex;flex-direction:column;gap:14px}.wa-web-compose textarea{width:100%;min-height:220px;resize:vertical;font-size:15px;line-height:1.45}.wa-web-actions{display:flex;gap:10px;margin-top:10px}.wa-web-actions button{min-height:44px}.wa-web-steps{margin-top:8px;padding:12px;border:1px solid #d9dde5;border-radius:10px;background:#f8fafc;line-height:1.5}.wa-contact-list{overflow:auto;max-height:calc(100vh - 330px)}.wa-empty-large{display:flex;align-items:center;justify-content:center;min-height:420px;color:#6b7280}.wa-layout{grid-template-columns:minmax(260px,28%) minmax(0,72%);min-height:calc(100vh - 300px)}.wa-chat-panel{min-height:620px}

/* 0.2.68 — WhatsApp Web local integrado */
.wa-local-status{display:flex;justify-content:space-between;gap:18px;align-items:center}.wa-status-actions{display:flex;gap:10px;align-items:center}.wa-pill{display:inline-flex;padding:6px 11px;border-radius:999px;font-weight:700;font-size:13px}.wa-pill.ok{background:#e8f7ec;color:#176b34}.wa-pill.wait{background:#fff5d8;color:#7a5b00}.wa-pill.bad{background:#fdeaea;color:#8c2424}.wa-qr-panel{align-items:center;justify-content:space-between;gap:24px}.wa-qr-wrap{background:#fff;padding:12px;border:1px solid #ddd;border-radius:12px}.wa-qr-wrap img{display:block;width:230px;height:230px;object-fit:contain}.wa-error{border-left:4px solid #b42318;background:#fff1f0;color:#7a1a13}.wa-integrated-layout{min-height:620px}.wa-local-chat{display:flex;flex-direction:column;min-height:620px}.wa-thread-local{flex:1;min-height:420px;max-height:58vh;overflow:auto;background:#efeae2;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.wa-msg-local{max-width:78%;padding:8px 10px;border-radius:9px;box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:normal}.wa-msg-local.in{align-self:flex-start;background:#fff}.wa-msg-local.out{align-self:flex-end;background:#d9fdd3}.wa-msg-local small{display:block;margin-top:4px;opacity:.6;font-size:10px}.wa-thread-loading{margin:auto;color:#667}.wa-send-local{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;align-items:end}.wa-send-local textarea{resize:vertical;min-height:70px}.wa-send-local button{height:44px}.wa-local-note{margin-top:7px}
@media(max-width:800px){.wa-local-status,.wa-qr-panel{align-items:flex-start;flex-direction:column}.wa-qr-wrap img{width:200px;height:200px}.wa-send-local{grid-template-columns:1fr}.wa-msg-local{max-width:92%}}
/* 0.2.94 — Vendas/PDV + Estoque */
.pdv-status{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#eaf8ee;border:1px solid #b9e0c2;border-radius:12px;padding:12px 16px;margin-bottom:14px}.pdv-status details form{display:flex;gap:6px;margin-top:8px}.pdv-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px}.pdv-results{position:relative}.pdv-results button{display:flex;width:100%;justify-content:space-between;gap:12px;text-align:left;background:#fff;color:inherit;border:1px solid var(--line);border-radius:7px;margin:4px 0}.pdv-results span{font-size:12px;color:var(--muted)}.pdv-cart{margin-top:14px;overflow:auto}.pdv-cart table{width:100%}.pdv-cart td input{min-width:75px;width:90px}.pdv-cart td small{display:block;color:var(--muted)}.pdv-empty{text-align:center;color:var(--muted);padding:30px}.pdv-side{position:sticky;top:10px;height:max-content}.pdv-total{display:grid;gap:3px;padding:14px 0;margin:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdv-total b{font-size:20px}.pdv-total strong{font-size:32px;color:var(--navy)}.pdv-pay{display:grid;grid-template-columns:1fr 110px 38px;gap:5px;margin:6px 0}.pdv-finish{width:100%;font-size:18px;min-height:52px;margin-top:10px}.pdv-inline,.pdv-head{display:flex;gap:10px;align-items:end;justify-content:space-between}.pdv-head h3{margin:0}.pdv-head form{display:flex;gap:6px}.pdv-ok{border-left:4px solid #2d7a43;background:#effaf2}.pdv-error,#retorno:not(:empty){border-left:4px solid #a62920;background:#fff1f0;padding:10px;margin-top:8px}.danger{background:#9b2c25!important}.stock-low{background:#fff7e8}.button{display:inline-block;text-decoration:none;padding:9px 12px;border-radius:7px;background:var(--navy);color:#fff}.stock-form button{margin-top:8px}@media(max-width:900px){.pdv-grid{grid-template-columns:1fr}.pdv-side{position:static}.pdv-status,.pdv-inline,.pdv-head{align-items:stretch;flex-direction:column}.pdv-head form{width:100%}}
/* 0.3.01 — Dashboard gerencial protegido + Financeiro/DRE */
.manager-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.access-note{border-left:4px solid #c49a42}.mini-chart{display:flex;flex-direction:column;gap:8px;margin-top:12px}.chart-row{display:grid;grid-template-columns:42px minmax(100px,1fr) 92px 110px;gap:8px;align-items:center}.chart-track{height:13px;border-radius:8px;background:#e8edf1;overflow:hidden}.chart-track i{display:block;height:100%;background:var(--navy);border-radius:8px}.chart-row span,.chart-row small{font-size:11px;color:var(--muted)}.month-chart{height:200px;display:flex;gap:16px;align-items:end;overflow-x:auto;padding:12px 4px 0}.month-col{min-width:78px;display:flex;flex-direction:column;align-items:center;gap:4px}.bars{height:150px;display:flex;align-items:end;gap:5px}.bars i{display:block;width:22px;min-height:2px;border-radius:4px 4px 0 0}.bar-sales{background:var(--navy)}.bar-profit{background:#b9933f}.month-col small{font-size:10px;color:var(--muted)}.legend{display:flex;gap:16px;font-size:11px;color:var(--muted);margin-top:8px}.fin-filter form{display:flex;gap:8px;align-items:end}.fin-filter label{max-width:220px}.dre td:last-child{text-align:right;font-weight:700}.dre .subtotal td{border-top:2px solid var(--line);font-weight:800}.dre .total td{border-top:2px solid var(--navy);font-size:17px;font-weight:900}.table-scroll{overflow:auto}@media(max-width:750px){.chart-row{grid-template-columns:38px 1fr 78px}.chart-row span{display:none}.manager-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.3.08 — telas didáticas e cadastros em páginas próprias */
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.page-toolbar h2{margin:0;color:var(--navy);font-size:20px}.page-toolbar p{margin:5px 0 0;color:var(--muted)}.button-primary{font-size:16px;padding:11px 16px}.button-light{background:#fff!important;color:var(--navy)!important;border-color:#b9c7cf!important}.quick-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:8px;align-items:center}.quick-search a{white-space:nowrap}.table-scroll{overflow:auto}.empty-state{text-align:center;color:var(--muted);padding:34px 12px!important}.alert-success{background:#edf9f0;border-left:4px solid #2d7a43;padding:11px 13px;border-radius:8px;margin-bottom:14px;color:#215e33}.form-page-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.form-page-head>a{white-space:nowrap;text-decoration:none;color:var(--navy);font-weight:700}.form-page-head>div{display:grid;gap:3px}.form-page-head b{font-size:19px;color:var(--navy)}.form-page-head span{color:var(--muted);font-size:13px}.guided-form{max-width:980px;margin:0}.step-title{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--line)}.step-title:first-of-type{border-top:0;padding-top:0}.step-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;flex:0 0 auto}.step-title>div{display:grid}.step-title b{color:var(--navy)}.step-title small{color:var(--muted);font-weight:400}.form-grid{display:grid;gap:0 14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span2{grid-column:span 2}.span3{grid-column:span 3}.client-pick{grid-template-columns:minmax(0,1fr) auto;align-items:end}.new-client-inline{margin-bottom:11px}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:13px 0 2px;margin-top:14px;display:flex;justify-content:flex-end;gap:9px}.sticky-actions button{min-width:180px}kbd{background:#eef2f4;border:1px solid #ccd5da;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px;color:#34434c}@media(max-width:760px){.page-toolbar,.form-page-head{align-items:stretch;flex-direction:column}.page-toolbar .button{width:100%;text-align:center}.quick-search{grid-template-columns:1fr}.form-grid.two,.form-grid.three,.client-pick{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.new-client-inline{margin:0 0 8px}.sticky-actions{position:static}.sticky-actions>*{flex:1;text-align:center}}

/* PDV 0.3.18 - legenda de atalhos */
.pdv-shortcuts{margin-top:14px;padding-top:12px;border-top:1px solid #d7e0e7;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.88rem;color:#334155}.pdv-shortcuts b{width:100%;color:#0b334a}.pdv-shortcuts span{white-space:nowrap}.pdv-shortcuts kbd{background:#0b334a;color:#fff;border-radius:5px;padding:2px 7px;font:inherit;font-weight:700;box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)}

/* 0.3.22 - fechamento PDV + acesso direto ao teste NF-e */
.pdv-success-card{margin-top:12px;border:1px solid #b9dfc7;border-radius:14px;background:#f4fbf6;padding:16px;box-shadow:0 8px 22px rgba(13,52,73,.07)}
.pdv-success-head{display:flex;align-items:center;gap:12px;color:#12344a}.pdv-success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#159447;color:white;font-size:26px;font-weight:800}.pdv-success-head div{display:flex;flex-direction:column;gap:2px}.pdv-success-head small{font-weight:800;color:#16814c;letter-spacing:.04em}.pdv-success-head strong{font-size:20px}.pdv-success-head span{font-size:16px;font-weight:700}.pdv-success-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:14px}.pdv-success-actions .btn{text-align:center;text-decoration:none}.pdv-action-primary{background:#087a43!important;color:#fff!important}.pdv-action{background:#fff!important;color:#0d3449!important;border:1px solid #b9cbd6!important}.pdv-homolog{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff5d8;color:#73520b;font-size:13px;font-weight:700}@media(max-width:900px){.pdv-success-actions{grid-template-columns:1fr}}

/* 0.3.23 - acesso fiscal no histórico de vendas */
.fiscal-history-btn{display:inline-block;margin:4px 6px;padding:8px 12px;border-radius:8px;background:#0b5ea8;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}
.fiscal-history-btn:hover{filter:brightness(.95);text-decoration:none}

/* 0.3.24 — PDV, consulta de estoque e compartilhamento */
.pdv-doc-default{border:1px solid #b9dfc8;background:#effaf3;border-radius:12px;padding:12px 14px;margin:0 0 14px;display:flex;flex-direction:column;gap:2px}.pdv-doc-default b{color:#08783e}.pdv-doc-default span{font-size:12px;color:#4b5f55}.pdv-result.selected{background:#0d67c7!important;color:#fff!important;outline:2px solid #0d67c7}.pdv-result.selected span{color:#eaf3ff!important}.pdv-history-actions{white-space:nowrap}.share-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.pdf-panel{height:72vh;padding:8px}.pdf-panel iframe{width:100%;height:100%;border:0;border-radius:10px;background:#eee}.share-side{display:flex;flex-direction:column;gap:12px;align-self:start}.share-side form{display:flex;flex-direction:column;gap:10px}.share-side .button{display:block;text-align:center}.stock-zero{background:#fff0f0}.stock-low{background:#fff8e4}@media(max-width:900px){.share-grid{grid-template-columns:1fr}.pdf-panel{height:60vh}}

/* 0.3.25 — busca de cliente e conclusão limpa */
.client-search-wrap{position:relative}.client-results{position:absolute;z-index:40;left:0;right:0;top:68px;background:#fff;border-radius:10px;box-shadow:0 12px 28px rgba(15,45,62,.18);overflow:hidden}.client-result{display:flex!important;width:100%;justify-content:space-between;text-align:left;background:#fff!important;color:#17384b!important;border:0!important;border-bottom:1px solid #e5ebef!important;border-radius:0!important;padding:11px 12px!important}.client-result span{color:#667985;font-size:12px}.client-result.selected{background:#0d67c7!important;color:#fff!important}.client-result.selected span{color:#eaf3ff}.client-selected{margin-top:6px;padding:8px 10px;background:#f4f7f9;border-radius:8px;color:#405866;font-size:13px}.client-new{display:block;text-align:center;margin:-2px 0 12px}.pdv-success-card{border:0!important;border-left:5px solid #159447!important;background:#f7fbf8!important;padding:18px!important}.pdv-success-actions{grid-template-columns:1.25fr 1fr 1fr!important}.pdv-success-head strong{font-size:22px!important}.pdv-action-primary{background:#0b334a!important}@media(max-width:900px){.pdv-success-actions{grid-template-columns:1fr!important}}

/* 0.3.54 — navegação moderna, categorias e workspaces compactos */
.module-tabs{position:sticky;top:0;z-index:25;display:flex;gap:6px;align-items:center;overflow-x:auto;padding:8px;margin:0 0 14px;background:rgba(247,249,250,.96);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px rgba(12,49,69,.06)}
.module-tabs a,.module-tabs button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 13px;border:0;border-radius:8px;background:transparent!important;color:var(--navy)!important;text-decoration:none;font-weight:700;cursor:pointer}
.module-tabs a.active,.module-tabs button.active,.module-tabs a:hover,.module-tabs button:hover{background:var(--navy)!important;color:#fff!important}
.stock-tab[hidden],[data-fin-panel][hidden]{display:none!important}.compact-panel{max-width:980px}.form-panel-modern{max-width:1060px}.form-section{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.form-section>summary,.workspace-collapsible>summary{cursor:pointer;font-weight:800;color:var(--navy);padding:12px 14px}.form-section>div{padding:0 14px 12px}.workspace-collapsible{padding:0!important}.workspace-collapsible-body{padding:0 14px 14px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.table-workspace{max-height:62vh}.category-list{max-height:56vh}.form-inline-modern{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.info-strip{margin-top:12px;padding:10px 12px;border-left:4px solid var(--navy);background:#f1f6f8;border-radius:7px;font-size:13px}.badge-soft{padding:6px 9px;border-radius:999px;background:#eef3f6;color:var(--navy);font-weight:800}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.input-action button{height:42px;margin:0}.check-row{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}.check-row input{width:auto}.inline-chips{display:flex;gap:7px;flex-wrap:wrap}.inline-chips span{background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:12px}.xml-workspace-head{position:sticky;top:57px;z-index:21;display:flex;justify-content:space-between;gap:16px;align-items:center}.xml-workspace-head>div:first-child{display:grid;gap:3px}.xml-workspace-head>div:first-child b{font-size:18px;color:var(--navy)}.xml-workspace-head>div:first-child span{font-size:13px;color:var(--muted)}.xml-kpis{display:flex;gap:8px;flex-wrap:wrap}.xml-kpis span{display:grid;background:#f1f5f7;padding:7px 10px;border-radius:8px;font-size:11px}.xml-kpis b{font-size:14px;color:var(--navy)}.xml-items-panel{padding-bottom:8px}.xml-items-scroll{max-height:56vh}.xml-table thead th{position:sticky;top:0;z-index:3;background:#f5f8fa}.xml-product-cell{min-width:300px}.xml-created{border-left:4px solid #249153!important;background:#eef9f1!important}.xml-created b{color:#18713e}.xml-confirm-bar{position:sticky;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 0;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 -8px 28px rgba(12,49,69,.12)}.xml-confirm-bar>div:first-child{display:grid}.xml-confirm-bar small{color:var(--muted)}.xml-confirm-bar>div:last-child{display:flex;gap:8px}.xml-finance-panel{margin-bottom:0}
.pdv-workspace{height:calc(100vh - 190px);min-height:520px;align-items:stretch}.pdv-sale-main{height:100%;display:flex;flex-direction:column;overflow:hidden}.pdv-sale-main .pdv-cart{flex:1;overflow:auto;min-height:0}.pdv-side{max-height:calc(100vh - 190px);overflow:auto;padding-bottom:74px!important}.pdv-side .pdv-finish{position:sticky;bottom:0;z-index:6;box-shadow:0 -8px 18px rgba(255,255,255,.95);border:2px solid #fff}.pdv-module-tabs{margin-bottom:8px}
@media(max-width:900px){.module-tabs{top:0}.form-inline-modern{grid-template-columns:1fr}.xml-workspace-head{position:static;align-items:flex-start;flex-direction:column}.xml-confirm-bar{position:static;align-items:stretch;flex-direction:column}.xml-confirm-bar>div:last-child{display:grid}.pdv-workspace{height:auto;min-height:0}.pdv-side{max-height:none;overflow:visible;padding-bottom:0!important}.pdv-side .pdv-finish{position:static}.table-workspace,.xml-items-scroll{max-height:none}}

/* 0.3.63 - PDV em telas independentes */
.pdv-page-nav{position:sticky;top:0;z-index:30}
.pdv-page-nav a{min-width:110px}
.pdv-empty-screen{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
.pdv-status-compact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.pdv-status-compact .button{margin-left:auto}
.pdv-sale-screen{height:calc(100vh - 245px);min-height:480px}
.pdv-close-panel{display:grid!important;grid-template-rows:minmax(0,1fr) auto;overflow:hidden!important;padding-bottom:14px!important}
.pdv-close-scroll{min-height:0;overflow:auto;padding-right:4px}
.pdv-checkout-fixed{background:var(--panel,#fff);border-top:1px solid var(--line);padding-top:10px}
.pdv-checkout-fixed .pdv-total{margin:0 0 8px}
.pdv-checkout-fixed .pdv-finish{position:static!important;width:100%;margin:0}
.cash-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;align-items:end}
.cash-form-grid .cash-wide{grid-column:1/-1}
.cash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.cash-kpis>.panel,.cash-kpis>div{display:flex;flex-direction:column;gap:4px}
.cash-kpis strong{font-size:1.45rem;color:var(--navy)}
.cash-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:14px}
.cash-screen-grid .panel{height:100%}
.cash-actions{display:flex;gap:8px;flex-wrap:wrap}
.history-screen{min-height:calc(100vh - 190px);display:flex;flex-direction:column}
.history-table{flex:1;min-height:0;max-height:calc(100vh - 285px);overflow:auto}
@media(max-width:1050px){.cash-screen-grid{grid-template-columns:1fr}.cash-kpis{grid-template-columns:1fr 1fr}.pdv-sale-screen{height:auto}.pdv-close-panel{display:block!important}.pdv-close-scroll{overflow:visible}.history-screen{min-height:0}.history-table{max-height:none}}
@media(max-width:700px){.cash-form-grid,.cash-kpis{grid-template-columns:1fr}.cash-form-grid .cash-wide{grid-column:auto}.pdv-status-compact .button{margin-left:0}}

/* 0.3.64 — estoque em páginas separadas e conferência XML simplificada */
.stock-page-nav{position:sticky;top:0;z-index:25}.stock-list-panel{padding-top:16px}.stock-list-head{align-items:center}.stock-search{display:flex;gap:8px;min-width:min(460px,100%)}.stock-search input{min-width:280px}.stock-clean-table th,.stock-clean-table td{vertical-align:middle}.stock-clean-table td:nth-child(2){min-width:280px}.stock-clean-table td:nth-child(6){white-space:nowrap}.stock-task-panel{margin-top:4px}.muted-block{display:block;margin-top:12px;color:var(--muted)}
.xml-simple-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.xml-simple-head>div{display:grid;gap:3px}.xml-simple-head>div:last-child{text-align:right}.xml-simple-head>div:last-child>b{font-size:20px;color:var(--navy)}.xml-table-simple th,.xml-table-simple td{vertical-align:middle}.xml-table-simple th:nth-child(1){width:36%}.xml-table-simple th:nth-child(2){width:9%}.xml-table-simple th:nth-child(3){width:14%}.xml-table-simple th:nth-child(4){width:25%}.xml-table-simple th:nth-child(5){width:16%}.xml-row-details{margin-top:5px}.xml-row-details summary{cursor:pointer;color:var(--muted);font-size:12px}.xml-row-details small{display:block;max-width:620px;padding-top:6px;color:var(--muted);line-height:1.45}.xml-link-status{display:grid;gap:2px}.xml-link-status span{font-size:12px;color:var(--muted)}.xml-link-status.linked b{color:#18713e}.xml-link-status.pending b{color:#8b5a00}.xml-link-dialog .xml-dialog-body{max-width:760px}.xml-link-existing,.xml-new-compact{display:grid;gap:10px}.xml-link-existing h4{margin:0;color:var(--navy)}.xml-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.xml-or:before,.xml-or:after{content:"";height:1px;background:var(--line);flex:1}.xml-finance-collapsed{padding:0}.xml-finance-collapsed>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--navy)}.xml-finance-collapsed>div{padding:0 16px 16px}.product-form-page .form-section:not([open]){background:#fff}
@media(max-width:900px){.stock-list-head{align-items:stretch;flex-direction:column}.stock-search{min-width:0}.stock-search input{min-width:0}.xml-simple-head{align-items:flex-start;flex-direction:column}.xml-simple-head>div:last-child{text-align:left}.xml-table-simple{min-width:760px}}
.category-edit-form{display:flex;gap:8px;align-items:center}.category-edit-form input{min-width:180px;margin:0}.category-edit-form button{white-space:nowrap}
/* 0.3.66 — PDV sem esconder o fechamento */
.pdv-sale-screen{height:calc(100vh - 285px);min-height:500px}
.pdv-close-panel{height:100%;max-height:none!important;overflow:hidden!important;padding-bottom:16px!important;display:grid;grid-template-rows:minmax(0,1fr) auto}
.pdv-close-scroll{overflow:auto;min-height:0;padding-right:6px}
.pdv-checkout-fixed{position:relative;z-index:8;background:#fff;padding-top:10px}
.card-link{text-decoration:none;color:inherit}.card-link:hover{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.fin-cards-compact .card small{display:block;margin-top:4px}
@media(max-width:1050px){.pdv-sale-screen{height:auto;min-height:0}.pdv-close-panel{height:auto;display:block;overflow:visible!important}.pdv-close-scroll{overflow:visible}}

/* 0.3.68 — margem por categoria + padronização visual em maiúsculas */
input[type="text"]:not([data-no-uppercase="1"]),input[type="search"]:not([data-no-uppercase="1"]),input[type="tel"]:not([data-no-uppercase="1"]),textarea:not([data-no-uppercase="1"]){text-transform:uppercase}
.category-margin-form{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;gap:8px;align-items:center}
.category-margin-form input{min-width:0}
.margin-input{position:relative}.margin-input input{padding-right:28px}.margin-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--muted)}
.margin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 9px;border-radius:999px;font-weight:900;font-size:12px}
.margin-badge.below-target{background:#fde8e8;color:#8f1717;border:1px solid #efb8b8}.margin-badge.ok{background:#e8f7ed;color:#166534}.margin-badge.neutral{background:#eef3f6;color:#5f6b73}
.stock-clean-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.margin-danger-row td{background:#fffafa}.margin-danger-row td:first-child{border-left:4px solid #c43d3d}
.margin-table td{vertical-align:middle}.margin-table td:last-child{white-space:nowrap}
@media(max-width:900px){.category-margin-form{grid-template-columns:1fr}.margin-table{min-width:980px}}


/* 0.3.75 — PDV desktop sem rolagem + confirmação final compacta */
@media (min-width:1051px){
  main:has(.pdv-page-sale) header{height:58px;padding:0 22px}
  .content:has(.pdv-page-sale){padding:10px 18px 12px}
  .pdv-page-sale .pdv-page-nav{margin-bottom:6px;padding:5px}
  .pdv-page-sale .pdv-page-nav a{padding:9px 18px;min-width:100px}
  .pdv-page-sale .pdv-status-compact{margin-bottom:7px;padding:10px 14px;min-height:48px}
  .pdv-page-sale .pdv-status-compact .button{padding:8px 12px}
  .pdv-sale-screen{height:calc(100vh - 187px)!important;min-height:0!important;gap:12px}
  .pdv-sale-screen>.panel{margin-bottom:0}
  .pdv-sale-main{padding:14px}
  .pdv-sale-main h3{margin:0 0 8px;font-size:20px}
  .pdv-sale-main label{margin:5px 0}
  .pdv-sale-main input{padding:9px 10px}
  .pdv-close-panel{padding:10px 12px!important}
  .pdv-close-scroll{overflow:hidden!important;padding-right:0}
  .pdv-close-scroll h3{margin:0 0 4px;font-size:17px}
  .pdv-close-scroll label{margin:4px 0;gap:3px;font-size:13px}
  .pdv-close-scroll input,.pdv-close-scroll select,.pdv-close-scroll textarea,.pdv-close-scroll button,.pdv-close-scroll .button{padding:7px 9px;border-radius:7px}
  .pdv-close-scroll textarea{min-height:36px;height:36px;resize:none}
  .pdv-doc-default{padding:7px 9px;margin:0 0 5px;border-radius:8px}
  .pdv-doc-default b{font-size:12px}
  .pdv-doc-default span{display:none}
  .client-selected{margin-top:3px;padding:5px 8px;font-size:11px}
  .client-new{margin:2px 0 4px;padding:6px 9px!important;font-size:12px}
  .pdv-close-scroll h4{margin:5px 0 2px;font-size:13px}
  .pdv-close-scroll>small{display:none}
  .pdv-pay{gap:5px!important;margin:3px 0!important}
  .pdv-pay select,.pdv-pay input{min-width:0;padding:7px 8px!important}
  .pdv-close-scroll .secondary{margin:3px 0 4px;font-size:12px}
  .pdv-checkout-fixed{padding-top:6px}
  .pdv-checkout-fixed .pdv-total{margin:0 0 5px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 10px}
  .pdv-checkout-fixed .pdv-total small{font-size:10px}
  .pdv-checkout-fixed .pdv-total b{font-size:15px}
  .pdv-checkout-fixed .pdv-total strong{font-size:28px}
  .pdv-checkout-fixed .pdv-finish{padding:11px 14px}
}

/* Depois de concluir, troca o fechamento pela confirmação; nada fica espremido ou com barra. */
.pdv-sale-completed{display:flex!important;align-items:stretch;justify-content:stretch}
.pdv-sale-completed .pdv-close-scroll,
.pdv-sale-completed .pdv-total,
.pdv-sale-completed .pdv-finish{display:none!important}
.pdv-sale-completed .pdv-checkout-fixed{border-top:0!important;padding:0!important;width:100%;display:flex;align-items:center;justify-content:center;background:transparent}
.pdv-sale-completed #retorno{width:100%}
.pdv-sale-completed .pdv-success-card{margin:0!important;padding:16px!important}
.pdv-sale-completed .pdv-success-head{justify-content:flex-start}
.pdv-sale-completed .pdv-success-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
.pdv-sale-completed .pdv-success-actions .btn{padding:9px 7px!important;font-size:13px;line-height:1.2;white-space:normal;display:flex;align-items:center;justify-content:center;min-height:48px}
@media (max-width:1180px){
  .pdv-sale-completed .pdv-success-actions{grid-template-columns:1fr!important}
}

/* 0.3.79 — UX: uma unica rolagem vertical por tela.
   Tabelas/listas administrativas crescem com a pagina; mantemos apenas
   rolagem horizontal quando a tabela for mais larga que a viewport. */
.table-workspace,
.category-list,
.xml-items-scroll,
.history-table{
  max-height:none!important;
  height:auto!important;
  overflow-y:visible!important;
  overflow-x:auto!important;
}
/* wrappers genericos de tabelas nao devem criar uma segunda barra vertical */
.table-scroll{
  max-height:none!important;
  overflow-y:visible!important;
  overflow-x:auto!important;
}
/* PDV continua com layout de uma tela; sem barra vertical dentro do fechamento. */
@media(min-width:1051px){
  .pdv-close-scroll{overflow-y:visible!important;overflow-x:hidden!important}
}

/* 0.3.80 — restaura o PDV desktop sem rolagem interna.
   A regra 0.3.79 de rolagem unica vale para telas administrativas,
   mas nao pode reabrir scroll no painel de fechamento do PDV. */
@media(min-width:1051px){
  .pdv-page-sale .pdv-side{
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    padding-bottom:10px!important;
  }
  .pdv-page-sale .pdv-close-panel{
    overflow:hidden!important;
    grid-template-rows:minmax(0,1fr) auto!important;
  }
  .pdv-page-sale .pdv-close-scroll{
    overflow:hidden!important;
    min-height:0!important;
    padding-right:0!important;
  }
  .pdv-page-sale .pdv-close-scroll label{margin:2px 0!important;gap:2px!important}
  .pdv-page-sale .client-new{margin:1px 0 3px!important;padding:5px 8px!important}
  .pdv-page-sale .pdv-pay{margin:2px 0!important;gap:4px!important}
  .pdv-page-sale .pdv-close-scroll .secondary{margin:2px 0 3px!important}
  .pdv-page-sale .pdv-checkout-fixed{padding-top:4px!important}
}

/* ===== ERP 0.3.84 — revisão visual geral ERP Luar ===== */
:root{
  --navy:#082f49;--navy2:#0b405e;--navy3:#0f5274;--gold:#c9952e;
  --bg:#f3f6f8;--panel:#ffffff;--text:#172733;--muted:#647681;
  --line:#dbe4e9;--success:#208247;--danger:#b42318;
  --shadow:0 7px 24px rgba(8,47,73,.075);--radius:14px;
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7f9fa 0,#f1f5f7 100%);font-size:15px}
.layout{grid-template-columns:244px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:14px 12px;background:linear-gradient(180deg,#062d45 0%,#073650 68%,#05283d 100%);box-shadow:8px 0 28px rgba(3,30,45,.08);z-index:50}
.brand{gap:11px;padding:7px 7px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand img{width:54px;height:54px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.28))}
.brand b{font-size:13px;line-height:1.15;letter-spacing:.25px}.brand small{font-size:10px;color:#bcd0da;letter-spacing:.35px}
.sidebar nav{gap:3px;margin-top:12px;overflow-y:auto;scrollbar-width:thin;padding-right:2px}
.sidebar a{padding:9px 10px;border-radius:9px;font-size:14px;transition:.16s ease;border:1px solid transparent}
.sidebar a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.07);transform:translateX(2px)}
.sidefoot{padding:13px 8px}.sidefoot span{font-size:12px;color:#d9e5ea}
main{min-width:0}main header{height:72px;padding:0 24px;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);position:relative;z-index:20}
main header h1{font-size:25px;letter-spacing:-.5px}.tag{font-size:14px;color:#98701e;letter-spacing:.2px}
.content{padding:20px 22px 28px;max-width:1800px;width:100%;margin:0 auto}
.panel,.card{border-color:#dce5ea;border-radius:var(--radius);box-shadow:var(--shadow)}
.panel{padding:18px;margin-bottom:14px}.card{padding:16px}.panel h2,.panel h3{letter-spacing:-.25px}
.card b{font-size:27px}.card span{font-size:12px;font-weight:650;letter-spacing:.1px}
.toolbar{gap:14px}.toolbar h3{font-size:19px}.toolbar p{font-size:13px}
input,select,textarea{border:1px solid #c8d5dc;border-radius:9px;background:#fff;min-height:41px;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:#4c849f;box-shadow:0 0 0 3px rgba(32,103,137,.11)}
button,.button{border-radius:9px;padding:9px 13px;box-shadow:0 2px 5px rgba(8,47,73,.08);transition:.15s ease}
button:hover,.button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.secondary{background:#fff;color:var(--navy);border-color:#b9cbd5;box-shadow:none}.secondary:hover{background:#f5f9fb}
.danger,.button.danger,button.danger{background:var(--danger);border-color:#971e16;color:#fff}
.actions{gap:8px}table{border-collapse:separate;border-spacing:0}th,td{padding:10px 9px;font-size:13px}th{background:#f4f7f9;font-size:12px;text-transform:none;letter-spacing:.15px;border-top:1px solid #e5ebef}tbody tr{transition:background .12s}tbody tr:hover td{background:#f9fbfc}
.tablewrap{border-radius:10px}.pill,.badge-soft,.margin-badge{box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}
.alert{border-radius:12px;padding:13px 15px;border-left:4px solid #b42318}.note{border-radius:10px}
.module-tabs,.pdv-page-nav,.stock-page-nav{background:#fff;border:1px solid var(--line);border-radius:13px;padding:6px;box-shadow:0 4px 16px rgba(8,47,73,.045)}
.module-tabs a,.pdv-page-nav a,.stock-page-nav a{border-radius:9px!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.pdv-sale-main,.pdv-close-panel{border-radius:14px}.pdv-total{border-radius:12px}.pdv-finish{min-height:48px}
.history-screen{min-height:calc(100vh - 175px)}.history-table{max-height:none!important;overflow:visible!important}
.loginbox{border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.loginbox>img{max-width:190px;max-height:135px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))}
@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar a{font-size:13px}.content{padding:16px}}
@media(max-width:900px){.layout{display:block}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidefoot{margin-top:12px}main header{height:64px}.content{padding:12px}.brand img{width:48px;height:48px}}
@media(max-width:560px){.sidebar nav{grid-template-columns:1fr}main header h1{font-size:20px}.panel{padding:13px}.content{padding:9px}}

/* ===== ERP 0.3.85 — refinamento visual premium ===== */
:root{--brand-gold:#d2a33b;--brand-gold-soft:#f5ead0;--brand-blue:#062f49;--brand-blue-2:#0a4668}
.sidebar{padding-top:12px}
.brand{display:flex!important;min-height:76px!important;margin:0 0 10px!important;padding:8px 8px 14px!important;visibility:visible!important;opacity:1!important}
.brand img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 58px}
.brand>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand b{font-size:13px!important;color:#fff;line-height:1.08!important}.brand small{font-size:9px!important;margin-top:5px!important;white-space:nowrap}
.sidebar nav{margin-top:4px!important}.sidebar nav a{position:relative}.sidebar nav a.active{background:linear-gradient(90deg,rgba(210,163,59,.22),rgba(255,255,255,.08));border-color:rgba(210,163,59,.32);color:#fff}.sidebar nav a.active:before{content:'';position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-gold)}
.topbar{height:74px!important}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-logo{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(8,47,73,.12))}.topbar-title>div{display:flex;flex-direction:column;gap:2px}.topbar-title h1{line-height:1.05}.topbar-title small{font-size:10px;font-weight:800;letter-spacing:1.15px;color:#82939d}.topbar-right{display:flex;align-items:center;gap:18px}.topbar-user{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f7f9fa;color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase}
.content{padding-top:18px}.manager-cards{gap:12px;margin-bottom:14px}.manager-cards .card{position:relative;overflow:hidden;padding:15px 17px;min-height:82px}.manager-cards .card:after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-gold)}.manager-cards .card b{font-size:24px;line-height:1.15}.manager-cards .card span{margin-bottom:5px;text-transform:uppercase;letter-spacing:.45px;font-size:10px}
.grid2{gap:14px}.grid2>.panel{margin-bottom:14px}.panel{padding:16px}.panel h3{font-size:17px;margin-bottom:12px}.pdv-head{align-items:center}.pdv-head a{font-size:12px;font-weight:800;color:var(--brand-blue-2)}
.chart-row{grid-template-columns:38px minmax(100px,1fr) 82px 95px;gap:7px}.chart-track{height:9px;background:#edf1f3}.chart-track i{background:linear-gradient(90deg,var(--brand-blue-2),var(--brand-gold))}.month-chart{height:178px}.bars{height:130px}.bar-sales{background:var(--brand-blue-2)}.bar-profit{background:var(--brand-gold)}
.pdv-page-nav,.module-tabs,.stock-page-nav{border:0;box-shadow:0 3px 14px rgba(8,47,73,.07)}.pdv-page-nav a,.module-tabs a,.stock-page-nav a{font-size:13px}.pdv-page-nav a.active,.module-tabs a.active,.stock-page-nav a.active{box-shadow:0 3px 8px rgba(8,47,73,.16)}
.pdv-sale-main,.pdv-close-panel{border:1px solid #d9e3e8!important;box-shadow:0 5px 18px rgba(8,47,73,.055)!important}.pdv-close-scroll h3,.pdv-sale-main h3{color:var(--navy)}.pdv-pay button.danger{min-width:36px!important;width:36px!important;padding:6px!important;font-size:0!important}.pdv-pay button.danger:after{content:'×';font-size:20px;line-height:1}.pdv-total{background:linear-gradient(135deg,#edf3f6,#f8fafb);border:1px solid #d6e1e7}.pdv-total strong{color:var(--brand-blue)!important}.pdv-finish{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-2));box-shadow:0 5px 12px rgba(6,47,73,.18)}
table thead th{position:sticky;top:0;z-index:2;background:#f2f6f8}.history-table table thead th{top:0}.pill{font-weight:750}
@media(max-width:900px){.topbar-logo{width:38px;height:38px}.topbar-user{display:none}.topbar-title small{display:none}.brand{min-height:68px!important}.brand img{width:50px!important;height:50px!important;flex-basis:50px}.topbar{height:62px!important}}
@media(max-width:560px){.topbar-right{display:none}.topbar-title{gap:8px}.topbar-logo{width:34px;height:34px}.manager-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-cards .card b{font-size:20px}}

/* 0.3.86 - formulário de produto: preço por categoria + rodapé sem sobreposição */
.product-form-page .stock-form{padding-bottom:8px}
.product-form-page .sticky-actions{position:static;margin-top:18px;padding:14px 0 0;background:transparent}
.product-form-page .field-hint{display:block;margin-top:6px;line-height:1.35}
.product-form-page label:has(#produto_preco_venda){align-self:start}
@media(max-width:760px){.product-form-page .sticky-actions{position:static}}

/* 0.3.92 — PDV: mantém 8 resultados visíveis, mas permite navegar por todos */
.pdv-results-count{padding:6px 10px;font-size:12px;font-weight:700;color:#526273;background:#f5f8fb;border:1px solid #d9e2ea;border-top:0;border-radius:0 0 8px 8px;text-align:center}

/* 0.3.93 — campos de conversão XML sem setas e confirmação visual de margem salva */
input.no-number-spinner::-webkit-outer-spin-button,
input.no-number-spinner::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
input.no-number-spinner{ -moz-appearance:textfield; appearance:textfield; }
.category-save-status{margin-left:8px;font-weight:700;font-size:12px;white-space:nowrap;color:#64748b}
.category-save-status.ok{color:#18864b}
.category-save-status.error{color:#b42318}
/* 0.3.98 — identidade visual maior + Financeiro em uma única coluna */
.brand{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;min-height:150px!important;padding:10px 8px 16px!important;gap:7px!important}
.brand img{width:100%!important;max-width:190px!important;height:92px!important;object-fit:contain!important;flex:none!important;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}
.brand>div{align-items:center!important}.brand b{font-size:14px!important}.brand small{white-space:normal!important}
.topbar{height:86px!important}.topbar-logo{width:78px!important;height:62px!important;object-fit:contain!important}
.finance-entry .workspace-collapsible-body{max-width:980px}.finance-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.finance-entry-head h3{margin:0}.finance-nature-badge{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px}.finance-nature-badge.in{background:#e7f7ee;color:#17683b}.finance-nature-badge.out{background:#fff0ec;color:#9a3929}
.finance-main-form{max-width:920px}.finance-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.finance-person-row label{margin-bottom:0}.finance-new-person{height:43px;white-space:nowrap;margin-bottom:0}
.finance-person-dialog{border:0;padding:0;border-radius:14px;width:min(560px,94vw);box-shadow:0 24px 80px #001a2b55}.finance-person-dialog::backdrop{background:rgba(3,26,40,.55)}.finance-dialog-card{padding:20px;background:#fff}.finance-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.finance-dialog-head h3{margin:0;color:var(--navy)}.finance-dialog-head small{color:var(--muted)}.finance-dialog-close{background:#fff;color:var(--navy);border-color:var(--line);padding:6px 10px}.finance-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
@media(max-width:900px){.brand{min-height:110px!important}.brand img{height:70px!important;max-width:160px!important}.topbar-logo{width:58px!important;height:48px!important}.topbar{height:70px!important}.finance-person-row{grid-template-columns:1fr}.finance-new-person{width:100%}}

/* ===== ERP 0.3.99 — padrão visual, consultas rápidas e fornecedores ===== */
.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 14px}.page-toolbar h2{margin:0 0 4px;font-size:22px;color:var(--navy)}.page-toolbar p{margin:0;color:var(--muted)}
.content>.panel,.content>details.panel{animation:erpFade .16s ease-out}@keyframes erpFade{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}
.quick-search{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.quick-search>input,.live-search-wrap>input{min-width:min(560px,100%);flex:1}
.form-panel{max-width:1050px}.form-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.check-row input{min-height:0;width:18px;height:18px}
.autocomplete-field,.live-search-wrap{position:relative}.autocomplete-field>input[type=text],.autocomplete-field>input:not([type]){width:100%}
.live-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1000;background:#fff;border:1px solid #cbd8df;border-radius:10px;box-shadow:0 14px 32px rgba(6,47,73,.18);max-height:320px;overflow:auto;padding:5px}.live-suggestions.show{display:block}.live-suggestions a,.live-suggestions button{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:var(--navy);box-shadow:none;text-decoration:none}.live-suggestions a:hover,.live-suggestions button:hover,.live-suggestions a:focus,.live-suggestions button:focus{background:#edf5f8;transform:none;outline:none}.live-suggestions b{font-size:13px}.live-suggestions small{font-size:11px;color:var(--muted)}
.finance-person-row{align-items:end}.finance-person-row>label{min-width:0}.finance-person-row .autocomplete-field{margin-top:5px}
/* mais espaço real para a identidade da empresa */
.brand{min-height:122px!important;flex-direction:column!important;align-items:flex-start!important}.brand img{width:100%!important;height:78px!important;max-width:190px!important;object-fit:contain!important;object-position:left center!important;flex:none!important}.brand>div{width:100%}.brand b{font-size:13px!important}.topbar-logo{width:86px!important;height:54px!important;object-fit:contain!important}
/* padrão global mais limpo para telas antigas e novas */
.content h2,.content h3{color:var(--navy)}.content label{font-weight:650;color:#294b5e}.content label input,.content label select,.content label textarea{font-weight:400}.table-scroll{border:1px solid #e0e8ec;border-radius:11px;overflow:auto}.table-scroll table{margin:0}.empty-state{text-align:center;padding:28px!important;color:var(--muted)}
@media(max-width:900px){.page-toolbar{align-items:stretch;flex-direction:column}.brand{min-height:104px!important}.brand img{height:64px!important}.topbar-logo{width:68px!important;height:46px!important}}

/* 0.4.00 — PDV moderno: hierarquia limpa, fechamento largo e sem sobreposicao */
.pdv-page-sale .pdv-status-compact{padding:8px 14px!important;min-height:44px!important;margin-bottom:8px!important}
.pdv-modern{grid-template-columns:minmax(0,1.9fr) minmax(410px,.82fr)!important;gap:12px!important;height:calc(100vh - 190px)!important;min-height:560px!important;align-items:stretch!important}
.pdv-modern>.panel{height:100%!important;min-height:0!important;margin:0!important}
.pdv-modern .pdv-sale-main{display:flex;flex-direction:column;padding:16px!important;overflow:hidden}
.pdv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pdv-section-head h3{margin:0!important;font-size:19px!important}.pdv-section-head span{display:block;margin-top:2px;color:#667684;font-size:12px}
.pdv-shortcut{font-size:11px;font-weight:800;color:#526473;background:#f2f6f8;border:1px solid #dbe5ea;border-radius:7px;padding:5px 8px}
.pdv-product-search{margin:0 0 8px!important}.pdv-product-search input{height:46px!important;font-size:15px!important;padding:10px 12px!important}
.pdv-modern .pdv-cart{flex:1;min-height:0;overflow:auto;margin-top:6px!important;border:1px solid #e0e7eb;border-radius:10px}
.pdv-modern .pdv-cart table{margin:0}.pdv-modern .pdv-cart thead{position:sticky;top:0;z-index:2;background:#f4f7f9}.pdv-modern .pdv-cart th{padding:10px}.pdv-modern .pdv-cart td{padding:8px 10px}
.pdv-modern .pdv-close-panel{position:static!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;padding:14px!important;overflow:hidden!important}
.pdv-modern .pdv-close-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 4px 2px 0!important;scrollbar-width:thin}
.pdv-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}.pdv-customer-row label{margin:0!important}.pdv-customer-row .client-new{height:39px;display:flex;align-items:center;margin:0!important;white-space:nowrap}
.pdv-summary-card{border:1px solid #dbe5ea;border-radius:12px;background:#f7fafb;padding:10px 12px;margin:4px 0 6px}.pdv-summary-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0}.pdv-summary-card span{font-size:12px;color:#5b6c79}.pdv-summary-card b{font-size:15px}.pdv-discount-input{display:flex;align-items:center;border:1px solid #ccd9df;background:#fff;border-radius:7px;overflow:hidden;height:34px}.pdv-discount-input span{padding-left:8px;font-weight:800}.pdv-discount-input input{border:0!important;width:92px!important;height:32px!important;padding:5px 8px!important;text-align:right}.pdv-grand-total{border-top:1px solid #d8e2e7;margin-top:5px;padding-top:8px!important}.pdv-grand-total span{font-weight:900;color:#17394d}.pdv-grand-total strong{font-size:30px;color:var(--brand-blue)}
.pdv-permission-note{font-size:11px;color:#657580;margin:0 2px 8px}.pdv-auth-inline{border:1px solid #ead6a7;background:#fffaf0;border-radius:9px;padding:8px;margin:6px 0}.pdv-auth-inline label{margin:0 0 6px!important}.pdv-auth-inline .secondary{margin:0!important}
.pdv-payment-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 5px}.pdv-payment-head h4{margin:0!important;font-size:15px!important}.pdv-payment-head span{font-size:11px;color:#71808b}.pdv-add-payment{margin:0!important;padding:6px 9px!important;font-size:12px!important}
.pdv-payments-list{display:flex;flex-direction:column;gap:6px}.pdv-modern .pdv-pay{display:grid!important;grid-template-columns:minmax(105px,1fr) minmax(90px,110px) minmax(34px,auto)!important;gap:6px!important;margin:0!important;align-items:center}.pdv-modern .pdv-pay>select,.pdv-modern .pdv-pay>input{height:38px!important;padding:6px 8px!important}.pdv-modern .pdv-pay>select:nth-of-type(2){grid-column:1 / span 2}.pdv-modern .pdv-pay>button.danger{grid-column:3;grid-row:1;width:34px!important;height:34px!important;border-radius:8px!important}.pdv-modern .pdv-pay label{margin:0!important;font-size:11px}
.pdv-more-options{margin-top:9px;border-top:1px solid #e2e9ed;padding-top:7px}.pdv-more-options summary{cursor:pointer;font-size:12px;font-weight:800;color:#536875;padding:4px 0}.pdv-more-grid{padding-top:5px}.pdv-more-grid label{margin:5px 0!important}.pdv-more-grid textarea{height:42px!important;min-height:42px!important}
.pdv-modern .pdv-checkout-fixed{position:static!important;z-index:1!important;background:#fff!important;border-top:1px solid #dfe7eb!important;padding:10px 0 0!important;margin-top:8px!important}.pdv-modern .pdv-checkout-fixed .pdv-total{display:none!important}.pdv-modern .pdv-finish{height:52px!important;margin:0!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px!important}.pdv-modern .pdv-finish small{font-size:11px;background:rgba(255,255,255,.18);padding:3px 6px;border-radius:5px}
@media(max-width:1250px){.pdv-modern{grid-template-columns:minmax(0,1.55fr) minmax(380px,.9fr)!important}}
@media(max-width:1050px){.pdv-modern{grid-template-columns:1fr!important;height:auto!important}.pdv-modern>.panel{height:auto!important}.pdv-modern .pdv-close-scroll{overflow:visible!important}.pdv-modern .pdv-sale-main{min-height:480px!important}}


/* 0.4.01 — PDV Tela 2 aprovada: desktop comercial, sem aperto e sem sobreposicao */
.pdv-page-sale .pdv-page-nav{display:flex!important}
.pdv-page-sale{margin-top:-4px}
.pdv-register-strip{height:44px;display:flex;align-items:center;gap:18px;margin-bottom:10px;padding:7px 12px;border:1px solid #d8e3e9;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(7,45,69,.04)}
.pdv-register-strip>div:first-child{display:flex;align-items:center;gap:6px}.pdv-register-strip small{color:#667985}.pdv-register-strip .button{margin-left:auto;padding:7px 11px}.pdv-register-money{color:#647582;font-size:12px}.pdv-register-money b{color:#0a3854;font-size:13px;margin-left:5px}.pdv-online-dot{width:9px;height:9px;border-radius:50%;background:#20bd68;box-shadow:0 0 0 4px #e4f8ec}
.pdv-modern{grid-template-columns:minmax(0,2.12fr) minmax(420px,.88fr)!important;height:calc(100vh - 156px)!important;min-height:570px!important;gap:10px!important}
.pdv-modern .pdv-sale-main{padding:12px!important;border-radius:12px!important}.pdv-modern .pdv-close-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:8px}
.pdv-modern .pdv-close-scroll{overflow-y:auto!important;padding:0 2px 0 0!important;display:flex;flex-direction:column;gap:8px}.pdv-side-title{display:none!important}
.pdv-section-head{margin-bottom:6px}.pdv-section-head h3{font-size:18px!important}.pdv-section-head span{font-size:11px}
.pdv-search-line{display:block}.pdv-product-search{display:block!important;margin:0!important}.pdv-product-search>span{display:none}.pdv-search-box{height:50px;border:1px solid #b9cbd6;border-radius:9px;display:flex;align-items:center;background:#fff;box-shadow:0 1px 4px rgba(8,47,73,.05);overflow:hidden}.pdv-search-box>b{font-size:22px;padding:0 14px;color:#073b5b;border-right:1px solid #e2e9ed}.pdv-search-box input{border:0!important;box-shadow:none!important;height:48px!important;flex:1;font-size:15px!important}.pdv-search-box kbd{margin-right:10px;background:#edf3f7;color:#4d6472;border-radius:6px;padding:4px 7px;font-size:10px;border:0}
.pdv-category-strip{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px;margin:8px 0}.pdv-category-strip button{height:64px;background:#f7f9fb;color:#24485d;border:1px solid #dde6eb;border-radius:9px;padding:7px 4px;font-size:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pdv-category-strip button span{font-size:10px;font-weight:800;white-space:nowrap}.pdv-category-strip button.active{background:#0d69bf;color:#fff;border-color:#0d69bf;box-shadow:0 4px 10px rgba(13,105,191,.16)}
.pdv-modern .pdv-cart{margin-top:2px!important;border-radius:9px!important;display:flex;flex-direction:column}.pdv-cart-title{background:#083d5c;color:#fff;font-weight:900;padding:9px 12px;display:flex;justify-content:space-between;align-items:center}.pdv-cart-title span{font-size:10px;font-weight:700;opacity:.8}.pdv-modern .pdv-cart table{font-size:12px}.pdv-modern .pdv-cart th{padding:8px 10px!important;background:#f4f7f9}.pdv-modern .pdv-cart td{padding:7px 10px!important}.pdv-modern .pdv-cart td input{height:32px!important;padding:5px!important;width:72px!important}.pdv-modern .pdv-cart .danger{width:30px!important;height:30px!important;padding:2px!important;border-radius:7px!important}.pdv-empty{padding:36px 20px!important;flex:1;display:flex;align-items:center;justify-content:center}
.pdv-cart-footer{height:48px;margin-top:8px;background:#083d5c;color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px}.pdv-cart-footer strong{font-size:21px}.pdv-cart-footer b{font-size:13px}
.pdv-side-card{background:#fff;border:1px solid #d9e4ea;border-radius:11px;padding:11px 12px;box-shadow:0 3px 10px rgba(8,47,73,.045)}.pdv-card-heading{font-size:14px;font-weight:900;color:#123b53;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid #e6edf1}.pdv-card-heading small{font-weight:500;color:#687b88}
.pdv-customer-row{margin:0!important;grid-template-columns:minmax(0,1fr) auto}.pdv-customer-row label{font-size:0!important}.pdv-customer-row input{height:38px!important;font-size:12px!important}.pdv-customer-row .client-new{height:38px!important;padding:7px 10px!important}.client-selected{margin-top:5px!important;min-height:30px!important;padding:7px 9px!important;background:#f4f7f9;border-radius:7px;font-size:11px!important}
.pdv-summary-card{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.pdv-summary-card>div{padding:5px 0!important}.pdv-summary-card span{font-size:12px!important}.pdv-summary-card b{font-size:13px!important}.pdv-discount-input{height:32px!important}.pdv-discount-input input{height:30px!important}.pdv-grand-total{margin-top:4px!important;padding:10px 8px!important;border:0!important;border-radius:8px;background:linear-gradient(90deg,#e8f8ee,#f5fcf7)}.pdv-grand-total span{font-size:14px!important;color:#12653a!important}.pdv-grand-total strong{font-size:28px!important;color:#12653a!important}.pdv-permission-note{margin:5px 0 0!important;font-size:10px!important}.pdv-permission-note:not(:empty){color:#6f808a}
.pdv-payment-card{padding-bottom:10px}.pdv-payment-head{margin:0 0 7px!important;border-bottom:1px solid #e6edf1;padding-bottom:7px}.pdv-payment-head h4{font-size:14px!important;color:#123b53}.pdv-payment-head span{display:none}.pdv-add-payment{display:none!important}.pdv-payments-list{gap:5px}.pdv-modern .pdv-pay{grid-template-columns:minmax(115px,1.15fr) minmax(95px,.75fr) 30px!important;padding:5px;border:1px solid #e1e9ed;border-radius:8px;background:#fbfcfd}.pdv-modern .pdv-pay>select,.pdv-modern .pdv-pay>input{height:34px!important;padding:5px 7px!important;font-size:12px!important}.pdv-modern .pdv-pay>button.danger{width:28px!important;height:28px!important;min-width:28px!important;background:#fff1f0!important;color:#b42d25!important;border:1px solid #f0cbc8!important}.pdv-modern .pdv-pay>button.danger:after{font-size:17px!important}.pdv-modern .pdv-pay>select:nth-of-type(2){grid-column:1 / span 2;height:32px!important}.pdv-mixed-button{width:100%;margin-top:6px;background:#fff!important;color:#17455f!important;border:1px solid #cbdbe4!important;padding:7px!important;border-radius:7px!important;font-size:11px!important;font-weight:800}.pdv-more-options{margin:0!important;background:#fff;border:1px solid #d9e4ea!important;border-radius:10px;padding:7px 11px!important}.pdv-more-options summary{padding:2px 0!important}
.pdv-modern .pdv-checkout-fixed{border:1px solid #d9e4ea!important;border-radius:11px;background:#fff!important;padding:10px!important;margin:0!important;box-shadow:0 3px 10px rgba(8,47,73,.045)}.pdv-modern .pdv-finish{height:56px!important;background:linear-gradient(135deg,#079447,#16a45a)!important;box-shadow:0 5px 12px rgba(8,148,71,.18)!important;font-size:17px!important}.pdv-modern .pdv-finish:before{content:'✓';font-size:21px;font-weight:900}.pdv-modern .pdv-finish small{margin-left:auto}
@media(max-width:1380px){.pdv-modern{grid-template-columns:minmax(0,1.75fr) minmax(390px,.85fr)!important}.pdv-category-strip{grid-template-columns:repeat(4,1fr)}.pdv-category-strip button{height:48px;flex-direction:row;font-size:15px}.pdv-category-strip button span{font-size:9px}.pdv-cart-footer{height:42px}.pdv-grand-total strong{font-size:25px!important}}
@media(max-width:1050px){.pdv-modern{height:auto!important;grid-template-columns:1fr!important}.pdv-modern .pdv-close-scroll{overflow:visible!important}.pdv-category-strip{grid-template-columns:repeat(4,1fr)}.pdv-cart-footer{position:static}}

/* 0.4.02 — PDV Tela 2: uma busca, sem filtro dentro de filtro, sem fechamento espremido */
.pdv-page-sale{overflow:visible!important}
.pdv-page-sale .pdv-register-strip{min-height:42px!important;padding:7px 12px!important;margin-bottom:8px!important}
.pdv-page-sale .pdv-modern{grid-template-columns:minmax(0,1.78fr) minmax(430px,.92fr)!important;gap:12px!important;height:auto!important;min-height:calc(100vh - 170px)!important;align-items:stretch!important}
.pdv-page-sale .pdv-sale-main{min-height:calc(100vh - 170px)!important;overflow:visible!important}
.pdv-page-sale .pdv-close-panel{height:auto!important;min-height:calc(100vh - 170px)!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
.pdv-page-sale .pdv-close-scroll{overflow:visible!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;min-height:0!important}
.pdv-page-sale .pdv-checkout-fixed{margin-top:auto!important;position:sticky!important;bottom:8px!important;z-index:3!important}
.pdv-search-hint{margin:-2px 0 6px;color:#6b7f8b;font-size:11px;font-weight:650}
.pdv-page-sale .pdv-search-box{height:46px!important}
.pdv-page-sale .pdv-search-box input{font-size:14px!important}
.pdv-page-sale .pdv-results{position:relative!important;z-index:6!important;max-height:230px!important;overflow:auto!important}
.pdv-page-sale .pdv-cart{min-height:330px!important}
.pdv-page-sale .pdv-cart-footer{position:static!important;margin-top:8px!important}
.pdv-page-sale .pdv-side-card{padding:10px 12px!important;margin:0!important;border-radius:11px!important}
.pdv-page-sale .pdv-customer-card{padding-bottom:9px!important}
.pdv-page-sale .pdv-summary-card{gap:5px!important}
.pdv-page-sale .pdv-grand-total{padding-top:7px!important;margin-top:4px!important}
.pdv-page-sale .pdv-grand-total strong{font-size:29px!important}
.pdv-page-sale .pdv-permission-note{font-size:10px!important;padding:5px 7px!important;margin-top:5px!important;background:#f6f8fa!important;color:#60727c!important;border-radius:7px!important}
.pdv-page-sale .pdv-payment-card{padding:10px 12px!important}
.pdv-page-sale .pdv-payments-list{max-height:none!important;overflow:visible!important}
.pdv-page-sale .pdv-mixed-button{height:34px!important}
.pdv-page-sale .pdv-more-options{flex:none!important}
.pdv-page-sale .pdv-finish{height:58px!important}
@media(max-width:1380px){
 .pdv-page-sale .pdv-modern{grid-template-columns:minmax(0,1.55fr) minmax(400px,.9fr)!important}
 .pdv-page-sale .pdv-sale-main,.pdv-page-sale .pdv-close-panel{min-height:0!important}
}
@media(max-width:1100px){
 .pdv-page-sale .pdv-modern{grid-template-columns:1fr!important}
 .pdv-page-sale .pdv-checkout-fixed{position:static!important}
}

/* 0.4.05 — PDV visual aprovado: full-view moderno, sem rolagem interna vertical */
@media (min-width:1051px){
body:has(.pdv-page-sale){overflow:hidden;background:#eef3f7}
body:has(.pdv-page-sale) .layout{grid-template-columns:205px minmax(0,1fr);height:100vh;overflow:hidden}
body:has(.pdv-page-sale) .sidebar{height:100vh;padding:10px 8px;overflow:hidden;background:linear-gradient(180deg,#062f4b,#042842)}
body:has(.pdv-page-sale) .brand{min-height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;padding:2px 0 8px!important;border-bottom:1px solid rgba(255,255,255,.12)}
body:has(.pdv-page-sale) .brand img{width:122px!important;height:78px!important;max-width:122px!important;object-fit:contain!important;flex:none!important}
body:has(.pdv-page-sale) .brand b{font-size:12px!important} body:has(.pdv-page-sale) .brand small{font-size:8px!important}
body:has(.pdv-page-sale) .sidebar nav{overflow:hidden!important;margin-top:6px!important;gap:1px!important}
body:has(.pdv-page-sale) .sidebar nav a{padding:6px 9px!important;font-size:12px!important;min-height:30px!important;border-radius:7px!important}
body:has(.pdv-page-sale) .sidefoot{font-size:11px!important;padding-top:7px!important;margin-top:auto!important}
body:has(.pdv-page-sale) main{height:100vh;overflow:hidden;min-width:0}
body:has(.pdv-page-sale) .topbar{height:82px!important;padding:0 18px!important;background:linear-gradient(90deg,#063653,#064b70)!important;color:#fff!important;border:0!important;box-shadow:none!important}
body:has(.pdv-page-sale) .topbar-logo{width:82px!important;height:66px!important;filter:none!important}
body:has(.pdv-page-sale) .topbar-title h1{font-size:27px!important;color:#fff!important;letter-spacing:-.5px}
body:has(.pdv-page-sale) .topbar-title small{color:#d8e7ef!important;font-size:11px!important;letter-spacing:.2px!important}
body:has(.pdv-page-sale) .topbar-right .tag{color:#f2b832!important;font-size:14px!important;font-style:italic}
body:has(.pdv-page-sale) .topbar-user{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body:has(.pdv-page-sale) .content{height:calc(100vh - 82px);padding:8px 10px 10px!important;overflow:hidden!important;max-width:none!important}
.pdv-page-sale{height:100%;overflow:hidden!important;display:flex;flex-direction:column}
.pdv-page-sale .pdv-page-nav{display:flex!important;height:34px!important;min-height:34px!important;margin:0 0 6px!important;padding:3px!important;flex:none!important;overflow:hidden!important}
.pdv-page-sale .pdv-page-nav a{min-height:27px!important;padding:4px 14px!important;font-size:12px!important}
.pdv-page-sale .pdv-register-strip{height:38px!important;min-height:38px!important;margin:0 0 7px!important;padding:5px 10px!important;border-radius:9px!important;flex:none}
.pdv-page-sale .pdv-modern{height:calc(100% - 85px)!important;min-height:0!important;grid-template-columns:minmax(0,2.05fr) minmax(390px,.95fr)!important;gap:10px!important;overflow:hidden!important}
.pdv-page-sale .pdv-sale-main{height:100%!important;min-height:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.pdv-page-sale .pdv-section-head{display:none!important}
.pdv-page-sale .pdv-search-line{flex:none}.pdv-page-sale .pdv-search-box{height:46px!important}.pdv-page-sale .pdv-search-box input{height:44px!important;font-size:15px!important}
.pdv-page-sale .pdv-search-hint{font-size:10px!important;margin:3px 0 5px!important;flex:none}
.pdv-page-sale .pdv-results{position:absolute!important;top:55px;left:10px;right:10px;max-height:220px!important;overflow-y:auto!important;z-index:20;background:#fff}
.pdv-page-sale .pdv-cart{margin-top:0!important;min-height:0!important;flex:1!important;overflow:hidden!important;border:1px solid #d6e2e8!important}
.pdv-page-sale .pdv-cart table{display:table!important;width:100%;table-layout:fixed}.pdv-page-sale .pdv-cart thead{display:table-header-group}.pdv-page-sale .pdv-cart tbody{display:table-row-group!important;overflow:visible!important}
.pdv-page-sale .pdv-cart-title{padding:8px 11px!important}.pdv-page-sale .pdv-empty{min-height:0!important;flex:1!important;padding:12px!important}
.pdv-page-sale .pdv-cart-footer{height:42px!important;min-height:42px!important;margin-top:6px!important;flex:none!important}
.pdv-page-sale .pdv-close-panel{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:7px!important}
.pdv-page-sale .pdv-close-scroll{overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:7px!important;min-height:0!important;flex:1!important}
.pdv-page-sale .pdv-side-card{padding:8px 10px!important;flex:none}.pdv-page-sale .pdv-card-heading{padding-bottom:5px!important;margin-bottom:5px!important;font-size:13px!important}
.pdv-page-sale .pdv-customer-row input,.pdv-page-sale .pdv-customer-row .client-new{height:34px!important}.pdv-page-sale .client-selected{min-height:25px!important;padding:5px 7px!important;margin-top:3px!important}
.pdv-page-sale .pdv-summary-card>div{padding:3px 0!important}.pdv-page-sale .pdv-grand-total{padding:6px 7px!important}.pdv-page-sale .pdv-grand-total strong{font-size:25px!important}.pdv-page-sale .pdv-permission-note{padding:3px 6px!important;margin-top:3px!important}
.pdv-page-sale .pdv-payment-card{padding:8px 10px!important}.pdv-page-sale .pdv-payment-head{padding-bottom:4px!important;margin-bottom:4px!important}.pdv-page-sale .pdv-modern .pdv-pay{padding:3px!important;gap:4px!important}.pdv-page-sale .pdv-modern .pdv-pay>select,.pdv-page-sale .pdv-modern .pdv-pay>input{height:31px!important}.pdv-page-sale .pdv-modern .pdv-pay>select:nth-of-type(2){height:30px!important}.pdv-page-sale .pdv-mixed-button{height:30px!important;margin-top:4px!important;padding:4px!important}
.pdv-page-sale .pdv-more-options{display:block!important;padding:6px 9px!important;flex:none!important}.pdv-page-sale .pdv-more-options summary{display:none!important}.pdv-page-sale .pdv-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.pdv-page-sale .pdv-more-grid label{font-size:11px!important;margin:0!important}.pdv-page-sale .pdv-more-grid textarea,.pdv-page-sale .pdv-more-grid select{height:38px!important;min-height:38px!important;padding:6px!important;font-size:10px!important;resize:none!important}
.pdv-page-sale .pdv-checkout-fixed{position:static!important;flex:none!important;padding:7px!important;margin:0!important}.pdv-page-sale .pdv-finish{height:50px!important;min-height:50px!important;font-size:16px!important}
}
@media (min-width:1051px){.pdv-page-sale .pdv-quick-actions{height:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px;flex:none}.pdv-page-sale .pdv-qa{border:1px solid #cbdbe4;background:#f8fafb;color:#123b53;border-radius:8px;font-weight:850;font-size:11px;padding:5px;display:flex;align-items:center;justify-content:center;gap:5px}.pdv-page-sale .pdv-qa small{font-size:9px;color:#6b7f8b}.pdv-page-sale .pdv-qa.danger{background:#fff5f3;color:#b52c25;border-color:#efc7c3}}

/* 0.4.06 — PDV alinhado à amostra aprovada, preservando a lógica da 0.4.02 */
@media (min-width:1051px){
 body:has(.pdv-page-sale){overflow:hidden;background:#eef4f8;font-family:Inter,Segoe UI,Arial,sans-serif}
 body:has(.pdv-page-sale) .layout{grid-template-columns:208px minmax(0,1fr)!important;height:100vh!important;overflow:hidden!important}
 body:has(.pdv-page-sale) .sidebar{width:auto!important;height:100vh!important;padding:10px 9px 8px!important;background:linear-gradient(180deg,#073553 0%,#052c48 62%,#04243c 100%)!important;overflow:hidden!important}
 body:has(.pdv-page-sale) .brand{height:126px!important;min-height:126px!important;padding:0 4px 9px!important;gap:3px!important}
 body:has(.pdv-page-sale) .brand img{width:142px!important;height:88px!important;max-width:142px!important;object-fit:contain!important}
 body:has(.pdv-page-sale) .brand b{font-size:12px!important;color:#fff!important} body:has(.pdv-page-sale) .brand small{font-size:7.5px!important;color:#bcd1df!important}
 body:has(.pdv-page-sale) .sidebar nav{margin-top:5px!important;gap:2px!important;overflow:hidden!important}
 body:has(.pdv-page-sale) .sidebar nav a{min-height:31px!important;padding:6px 9px!important;font-size:11.5px!important;border-radius:8px!important;color:#f5fbff!important}
 body:has(.pdv-page-sale) .sidebar nav a.active{background:linear-gradient(90deg,#0877ee,#0566d2)!important;border-color:#2087ef!important;box-shadow:0 5px 14px rgba(0,103,220,.25)!important}
 body:has(.pdv-page-sale) .sidefoot{padding:7px 5px 0!important;font-size:10.5px!important}
 body:has(.pdv-page-sale) main{height:100vh!important;overflow:hidden!important}
 body:has(.pdv-page-sale) .topbar{height:84px!important;padding:0 20px!important;background:linear-gradient(90deg,#063755 0%,#07506f 100%)!important;border:0!important}
 body:has(.pdv-page-sale) .topbar-title{gap:14px!important} body:has(.pdv-page-sale) .topbar-logo{width:86px!important;height:68px!important;object-fit:contain!important}
 body:has(.pdv-page-sale) .topbar-title h1{font-size:27px!important;line-height:1!important;color:#fff!important;font-weight:900!important} body:has(.pdv-page-sale) .topbar-title small{font-size:11px!important;color:#dbe9f1!important;font-weight:700!important}
 body:has(.pdv-page-sale) .topbar-right .tag{font-size:13px!important;color:#f5b42d!important} body:has(.pdv-page-sale) .topbar-user{padding:8px 12px!important;border-radius:18px!important;font-size:10px!important;font-weight:900!important}
 body:has(.pdv-page-sale) .content{height:calc(100vh - 84px)!important;padding:7px 10px 9px!important;overflow:hidden!important;background:#eef4f8!important}
 .pdv-page-sale{height:100%!important;min-height:0!important;overflow:hidden!important}
 .pdv-page-sale .pdv-register-strip{height:37px!important;min-height:37px!important;padding:4px 10px!important;margin:0 0 7px!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 4px rgba(20,58,80,.08)!important}
 .pdv-page-sale .pdv-modern{height:calc(100% - 44px)!important;min-height:0!important;grid-template-columns:minmax(0,1.9fr) minmax(390px,.96fr)!important;gap:10px!important;overflow:hidden!important}
 .pdv-page-sale .pdv-sale-main{height:100%!important;min-height:0!important;padding:10px!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(22,62,86,.08)!important}
 .pdv-page-sale .pdv-search-modern{display:grid!important;grid-template-columns:minmax(0,1fr) 128px 92px!important;gap:8px!important;align-items:end!important;flex:none!important}
 .pdv-page-sale .pdv-product-search>span{display:none!important}.pdv-page-sale .pdv-search-box{height:47px!important;border:1px solid #b9cfde!important;border-radius:8px!important;background:#fff!important}.pdv-page-sale .pdv-search-box input{height:45px!important;font-size:15px!important}.pdv-page-sale .pdv-barcode{font-size:21px!important;color:#063d63!important}
 .pdv-page-sale .pdv-f2,.pdv-page-sale .pdv-enter{height:47px!important;border-radius:8px!important;font-weight:850!important;border:1px solid #c5d6e1!important;box-shadow:none!important}.pdv-page-sale .pdv-f2{background:#f5f8fb!important;color:#153d57!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.pdv-page-sale .pdv-f2 b{font-size:12px!important}.pdv-page-sale .pdv-f2 span{font-size:11px!important}.pdv-page-sale .pdv-enter{background:#0875e5!important;color:#fff!important;border-color:#0875e5!important;font-size:12px!important}
 .pdv-page-sale .pdv-search-hint{height:18px!important;margin:2px 0 4px!important;font-size:9.5px!important;display:flex!important;align-items:center!important}
 .pdv-page-sale .pdv-cart{flex:1!important;min-height:0!important;margin:0!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important}.pdv-page-sale .pdv-cart-title{height:38px!important;padding:8px 11px!important;font-size:15px!important;background:linear-gradient(90deg,#074565,#075675)!important}.pdv-page-sale .pdv-cart table{flex:none!important}.pdv-page-sale .pdv-cart thead th{height:32px!important;padding:7px 9px!important;font-size:10.5px!important;background:#f4f7f9!important}.pdv-page-sale .pdv-empty{flex:1!important;display:flex;align-items:center;justify-content:center!important;color:#6f8290!important;font-size:14px!important}
 .pdv-page-sale .pdv-cart-footer{height:41px!important;min-height:41px!important;margin-top:6px!important;border-radius:8px!important;padding:5px 11px!important;background:#064664!important}.pdv-page-sale .pdv-cart-footer strong{font-size:22px!important}
 .pdv-page-sale .pdv-quick-actions{height:47px!important;min-height:47px!important;margin-top:5px!important;gap:5px!important}.pdv-page-sale .pdv-qa{height:47px!important;background:#f8fafc!important;color:#173e57!important;border:1px solid #cbdbe5!important;font-size:10.5px!important;border-radius:8px!important;padding:4px 7px!important;opacity:1!important}.pdv-page-sale .pdv-qa small{color:#617987!important;font-size:8.5px!important}.pdv-page-sale .pdv-qa.danger{background:#fff3f1!important;color:#c52820!important;border:1px solid #ef9189!important;text-shadow:none!important}.pdv-page-sale .pdv-qa.danger *{color:#c52820!important}.pdv-page-sale .qa-icon{font-size:13px!important}
 .pdv-page-sale .pdv-close-panel{height:100%!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;gap:7px!important}.pdv-page-sale .pdv-close-scroll{min-height:0!important;flex:1!important;overflow:hidden!important;gap:7px!important}
 .pdv-page-sale .pdv-side-card,.pdv-page-sale .pdv-more-options{background:#fff!important;border:1px solid #d8e3ea!important;border-radius:11px!important;box-shadow:0 2px 7px rgba(20,58,80,.06)!important}.pdv-page-sale .pdv-side-card{padding:8px 10px!important}.pdv-page-sale .pdv-card-heading{font-size:13px!important;color:#0b3652!important;font-weight:900!important;border-bottom:1px solid #e2e9ed!important}
 .pdv-page-sale .pdv-customer-row{gap:7px!important}.pdv-page-sale .pdv-customer-row label{font-size:0!important}.pdv-page-sale .pdv-customer-row input{height:35px!important;font-size:11px!important}.pdv-page-sale .client-new{height:35px!important;min-width:70px!important;font-size:10px!important}.pdv-page-sale .client-selected{height:25px!important;min-height:25px!important;font-size:9px!important}
 .pdv-page-sale .pdv-summary-card>div{padding:3px 0!important;font-size:11px!important}.pdv-page-sale .pdv-discount-input{height:31px!important}.pdv-page-sale .pdv-grand-total{height:46px!important;padding:6px 7px!important;background:linear-gradient(90deg,#e9f9ed,#f4fff7)!important}.pdv-page-sale .pdv-grand-total span{font-size:16px!important}.pdv-page-sale .pdv-grand-total strong{font-size:25px!important}.pdv-page-sale .pdv-permission-note{font-size:8.5px!important}
 .pdv-page-sale .pdv-payment-card{min-height:0!important}.pdv-page-sale .pdv-payment-head{height:24px!important;margin:0 0 4px!important;padding:0 0 4px!important}.pdv-page-sale .pdv-payment-head h4{font-size:13px!important;margin:0!important}.pdv-page-sale .pdv-payment-head span,.pdv-page-sale .pdv-add-payment{display:none!important}.pdv-page-sale .pdv-payments-list{overflow:hidden!important;max-height:112px!important}.pdv-page-sale .pdv-pay{grid-template-columns:1.2fr .8fr 32px!important;padding:3px!important;gap:4px!important}.pdv-page-sale .pdv-pay>select,.pdv-page-sale .pdv-pay>input{height:31px!important;font-size:10.5px!important}.pdv-page-sale .pdv-pay>select:nth-of-type(2){grid-column:1/3!important;height:29px!important}.pdv-page-sale .pdv-pay button{height:31px!important}.pdv-page-sale .pdv-mixed-button{height:31px!important;margin-top:4px!important;font-size:10px!important;color:#0869ce!important;background:#fff!important;border:1px solid #89bdf2!important}
 .pdv-page-sale .pdv-more-options{padding:6px 9px!important}.pdv-page-sale .pdv-more-grid{gap:6px!important}.pdv-page-sale .pdv-more-grid label{font-size:9.5px!important;font-weight:800!important}.pdv-page-sale .pdv-more-grid textarea,.pdv-page-sale .pdv-more-grid select{height:35px!important;min-height:35px!important;font-size:9.5px!important}
 .pdv-page-sale .pdv-checkout-fixed{height:61px!important;min-height:61px!important;padding:5px!important;background:#fff!important;border:1px solid #d8e3ea!important;border-radius:11px!important;box-shadow:0 2px 7px rgba(20,58,80,.06)!important}.pdv-page-sale .pdv-finish{height:49px!important;min-height:49px!important;border-radius:8px!important;background:linear-gradient(90deg,#07984a,#10ad58)!important;font-size:16px!important}.pdv-page-sale .pdv-finish span:before{content:'✓';font-size:24px;margin-right:12px}.pdv-page-sale .pdv-finish small{background:rgba(255,255,255,.16)!important;padding:5px 7px!important;border-radius:5px!important}
}
@media (max-width:1350px) and (min-width:1051px){body:has(.pdv-page-sale) .layout{grid-template-columns:188px minmax(0,1fr)!important}.pdv-page-sale .pdv-modern{grid-template-columns:minmax(0,1.75fr) minmax(365px,.95fr)!important}.pdv-page-sale .pdv-search-modern{grid-template-columns:minmax(0,1fr) 112px 76px!important}.pdv-page-sale .pdv-qa{font-size:9.5px!important}}


/* 0.4.07 — fidelidade ao layout premium aprovado + pagamento misto visível */
@media (min-width:1051px){
 .pdv-page-sale .pdv-cart table{table-layout:fixed!important;width:100%!important}
 .pdv-page-sale .pdv-cart thead th:nth-child(1){width:34px!important;text-align:center}
 .pdv-page-sale .pdv-cart thead th:nth-child(2){width:112px!important}
 .pdv-page-sale .pdv-cart thead th:nth-child(4){width:76px!important}
 .pdv-page-sale .pdv-cart thead th:nth-child(5){width:105px!important}
 .pdv-page-sale .pdv-cart thead th:nth-child(6){width:100px!important}
 .pdv-page-sale .pdv-cart thead th:nth-child(7){width:58px!important;text-align:center}
 .pdv-page-sale .pdv-cart tbody td{padding:6px 8px!important;font-size:10.5px!important;vertical-align:middle!important}
 .pdv-page-sale .pdv-cart tbody td small{font-size:8px!important;margin-top:1px!important}
 .pdv-page-sale .pdv-rownum{text-align:center!important;font-weight:800!important;color:#6d8190!important}
 .pdv-page-sale .pdv-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700!important;color:#31546a!important}
 .pdv-page-sale .pdv-cart tbody input{height:28px!important;padding:3px 5px!important;font-size:10px!important}
 .pdv-page-sale .pdv-cart tbody button.danger{height:28px!important;width:28px!important;min-width:28px!important}

 .pdv-page-sale .pdv-payment-card{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;max-height:none!important}
 .pdv-page-sale .pdv-payments-list{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:none!important;overflow:visible!important;min-height:0!important}
 .pdv-page-sale .pdv-pay{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(80px,.8fr) 32px!important;gap:4px!important;padding:4px!important;border:1px solid #dbe6ed!important;border-radius:8px!important;background:#fbfdff!important}
 .pdv-page-sale .pdv-pay>select:nth-of-type(2),.pdv-page-sale .pdv-pay>input:not([id^="pag_valor_"]),.pdv-page-sale .pdv-pay>label{grid-column:1/3!important}
 .pdv-page-sale .pdv-pay>label{display:grid!important;grid-template-columns:1fr 78px!important;align-items:center!important;gap:5px!important;font-size:9px!important;margin:0!important}
 .pdv-page-sale .pdv-pay>label input{height:27px!important;margin:0!important}
 .pdv-page-sale .pdv-mixed-button{flex:none!important}
 .pdv-page-sale .pdv-more-options{flex:none!important}
 .pdv-page-sale .pdv-finish span:before{content:none!important}
 .pdv-page-sale .pdv-finish:before{content:'✓';font-size:24px;margin-right:12px;font-weight:900}
 .pdv-page-sale .pdv-finish{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
 .pdv-page-sale .pdv-finish small{margin-left:auto!important}
 .pdv-page-sale .pdv-finish span{margin-left:auto!important}
 .pdv-page-sale .pdv-qa.danger{background:#fff5f4!important;color:#c62b25!important;border-color:#efaaa5!important}
}


/* 0.4.08 — pagamento misto abre por cima do painel e nunca fica escondido */
@media (min-width:1051px){
 .pdv-page-sale .pdv-close-panel{position:relative!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open{
   position:absolute!important;left:0!important;right:0!important;bottom:72px!important;z-index:40!important;
   max-height:none!important;min-height:300px!important;padding:12px!important;background:#fff!important;
   border:1px solid #b9d6e8!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(4,42,67,.22)!important;
 }
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-payment-head{height:32px!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-payment-head h4{font-size:16px!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-payment-head h4:after{content:' misto';color:#0875d1;font-weight:800}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-payments-list{display:grid!important;gap:7px!important;overflow:visible!important;max-height:none!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay{grid-template-columns:minmax(0,1.2fr) minmax(90px,.75fr) 34px!important;padding:6px!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay>select,
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay>input{height:34px!important;font-size:12px!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay>select:nth-of-type(2),
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay>input:not([id^="pag_valor_"]),
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-pay>label{grid-column:1/3!important}
 .pdv-page-sale .pdv-payment-card.pdv-mixed-open .pdv-mixed-button{height:36px!important;font-size:12px!important;margin-top:7px!important}
}

/* 0.4.09 — CABEÇALHO PREMIUM GLOBAL
   SOMENTE VISUAL. Logo SEMPRE vem do Cadastro da Empresa via base.html. */
@media (min-width: 900px){
  .topbar{
    position:relative!important;
    min-height:104px!important;
    height:104px!important;
    padding:0 22px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    background:
      linear-gradient(90deg,rgba(3,38,63,.98) 0%,rgba(3,48,76,.92) 38%,rgba(3,49,77,.78) 60%,rgba(2,37,61,.98) 100%),
      url('/static/logo_luar.jpg') center/cover no-repeat!important;
    box-shadow:0 4px 16px rgba(4,35,55,.16)!important;
  }
  .topbar:after{
    content:'';position:absolute;inset:auto 0 0 0;height:3px;
    background:linear-gradient(90deg,#d9a42a,#f3c75b 28%,transparent 70%);
    opacity:.9;pointer-events:none;
  }
  .topbar-title{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
  .topbar-logo{
    width:118px!important;height:88px!important;max-width:118px!important;max-height:88px!important;
    object-fit:contain!important;object-position:center!important;flex:0 0 118px!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));
  }
  .topbar-title>div{min-width:0!important}
  .topbar-title h1{
    margin:0!important;color:#fff!important;font-size:30px!important;line-height:1.04!important;
    font-weight:950!important;letter-spacing:-.6px!important;text-transform:uppercase!important;
    text-shadow:0 2px 4px rgba(0,0,0,.28)!important;
  }
  .topbar-title small{
    display:block!important;margin-top:5px!important;color:#eef7fb!important;font-size:12px!important;
    font-weight:750!important;letter-spacing:.1px!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
  }
  .topbar-right{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:16px!important;margin-left:auto!important}
  .topbar-right .tag{color:#ffc13a!important;font-size:14px!important;font-weight:750!important;font-style:italic!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
  .topbar-user{color:#fff!important;background:rgba(4,61,91,.72)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;padding:10px 15px!important;font-size:11px!important;font-weight:900!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}

  /* sobrescreve apenas o cabeçalho específico antigo do PDV */
  body:has(.pdv-page-sale) .topbar{height:104px!important;min-height:104px!important;padding:0 22px!important;background:linear-gradient(90deg,rgba(3,38,63,.98) 0%,rgba(3,48,76,.92) 38%,rgba(3,49,77,.78) 60%,rgba(2,37,61,.98) 100%),url('/static/logo_luar.jpg') center/cover no-repeat!important}
  body:has(.pdv-page-sale) .topbar-logo{width:118px!important;height:88px!important;max-width:118px!important;max-height:88px!important;flex-basis:118px!important}
  body:has(.pdv-page-sale) .topbar-title h1{font-size:30px!important}
  body:has(.pdv-page-sale) .topbar-title small{font-size:12px!important}
  body:has(.pdv-page-sale) .content{height:calc(100vh - 104px)!important}
}
@media (max-width:899px){
  .topbar-logo{object-fit:contain!important}
}

/* 0.4.10 — PDV: mesma escala estrutural das demais telas.
   SOMENTE VISUAL: não altera pagamento misto, regras, atalhos ou lógica. */
@media (min-width:1051px){
  body:has(.pdv-page-sale) .layout{grid-template-columns:244px minmax(0,1fr)!important;height:100vh!important}
  body:has(.pdv-page-sale) .sidebar{height:100vh!important;padding:12px 12px 14px!important;overflow:hidden!important;background:linear-gradient(180deg,#062d45 0%,#073650 68%,#05283d 100%)!important}
  body:has(.pdv-page-sale) .brand{min-height:122px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;margin:0 0 10px!important;padding:8px 8px 14px!important;gap:4px!important}
  body:has(.pdv-page-sale) .brand img{width:100%!important;max-width:190px!important;height:78px!important;object-fit:contain!important;object-position:left center!important;flex:none!important}
  body:has(.pdv-page-sale) .brand>div{width:100%!important}
  body:has(.pdv-page-sale) .brand b{font-size:13px!important;line-height:1.08!important}
  body:has(.pdv-page-sale) .brand small{font-size:9px!important;margin-top:5px!important}
  body:has(.pdv-page-sale) .sidebar nav{margin-top:4px!important;gap:3px!important;overflow-y:auto!important;padding-right:2px!important}
  body:has(.pdv-page-sale) .sidebar nav a{padding:9px 10px!important;font-size:14px!important;min-height:auto!important;border-radius:9px!important}
  body:has(.pdv-page-sale) .sidefoot{padding:13px 8px!important;font-size:inherit!important}
  body:has(.pdv-page-sale) .sidefoot span{font-size:12px!important}
}

/* 0.4.12 — ÚNICA CORREÇÃO: alinhamento do cabeçalho do PDV igual às demais telas.
   NÃO altera conteúdo do PDV, menu, pagamento misto, funções ou atalhos. */
@media (min-width:1051px){
  body:has(.pdv-page-sale) .topbar-title{
    gap:18px!important;
  }
  body:has(.pdv-page-sale) .topbar-logo{
    width:118px!important;
    height:88px!important;
    max-width:118px!important;
    max-height:88px!important;
    flex:0 0 118px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
  }
}

/* 0.4.16 — logo lateral: removidas as compensações 0.4.13; usa o padrão global do ERP. */

/* 0.4.15 — SOMENTE texto dos botões inferiores do PDV.
   Base integral 0.4.13: preserva todas as medidas, posições e dimensões.
   Não altera ícones, layout, funções, atalhos ou pagamento misto. */
@media (min-width:1051px){
  body:has(.pdv-page-sale) .pdv-quick-actions .pdv-qa{
    font-size:12px!important;
  }
  body:has(.pdv-page-sale) .pdv-quick-actions .pdv-qa small{
    font-size:10px!important;
  }
}

/* 0.4.17 — PDV: brand lateral usa exatamente os valores finais do padrão global. */
@media (min-width:1051px){
  body:has(.pdv-page-sale) .brand{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    min-height:122px!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:10px 8px 16px!important;
    gap:7px!important;
    align-items:flex-start!important;
  }
  body:has(.pdv-page-sale) .brand img{
    width:100%!important;
    max-width:190px!important;
    height:78px!important;
    object-fit:contain!important;
    object-position:left center!important;
    flex:none!important;
  }
  body:has(.pdv-page-sale) .brand>div{width:100%!important;}
  body:has(.pdv-page-sale) .brand b{font-size:13px!important;}
}
/* 0.4.18 — módulo de orçamentos. Regras isoladas; não altera telas existentes. */
.orc-page{max-width:1500px}.orc-actions{display:flex;gap:8px;flex-wrap:wrap}.orc-results{position:relative;z-index:8;display:grid;gap:4px}.orc-results button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:9px 11px;border:1px solid #d8e2e7;background:#fff;border-radius:8px}.orc-results button:hover{background:#f1f7fa}.orc-results span{color:#607785}.orc-add{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:10px}.orc-table input{min-width:70px;width:100%}.orc-table td:nth-child(2){min-width:300px}.orc-bottom{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:14px}.orc-totals>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.orc-grand{border-top:1px solid #d8e2e7;margin-top:8px}.orc-grand strong{font-size:26px;color:#0b6e4f}.orc-save{width:100%;margin-top:12px}.orc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.orc-detail-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding-top:18px}.orc-detail-total strong{font-size:22px;color:#0b6e4f}@media(max-width:900px){.orc-bottom{grid-template-columns:1fr}.orc-add{grid-template-columns:1fr}.orc-detail-total{flex-direction:column;align-items:flex-end;gap:5px}}

/* 0.4.21 — Orçamentos: acabamento visual isolado + resultados legíveis. */
.orc-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 2px}
.orc-page .page-head h2{margin:0;color:var(--navy);font-size:22px;line-height:1.15}
.orc-page .page-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.orc-page .orc-back{display:inline-flex;align-items:center;gap:7px;background:#fff!important;color:var(--navy)!important;border:1px solid #b9c8d1!important;padding:9px 13px!important;border-radius:9px!important;box-shadow:0 2px 7px #0c26350d}
.orc-page .orc-back:hover{background:#f4f8fa!important}
.orc-page .panel{border-radius:14px;box-shadow:0 5px 18px #0c26350d}
.orc-page .formgrid{grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}
.orc-page .orc-client label,.orc-page .orc-add label{color:var(--navy);font-weight:750}
.orc-page input,.orc-page textarea{border-color:#c6d5dd}
.orc-page input:focus,.orc-page textarea:focus{outline:none;border-color:#2f7da5;box-shadow:0 0 0 3px #2f7da51a}
.orc-page .orc-add{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.orc-page .orc-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border-radius:9px!important;white-space:nowrap;box-shadow:0 3px 8px #0c263518}
.orc-page .orc-results{position:relative;z-index:8;display:grid;gap:5px;margin-top:5px}
.orc-page .orc-results button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;text-align:left!important;padding:10px 12px!important;border:1px solid #d5e0e6!important;background:#fff!important;color:var(--text)!important;border-radius:9px!important;box-shadow:0 2px 6px #0c263508}
.orc-page .orc-results button:hover{background:#f2f7fa!important;border-color:#a9c2cf!important}
.orc-page .orc-results button b{display:block!important;min-width:0!important;color:#102f43!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.orc-page .orc-results button span{display:block!important;color:#607785!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important}
.orc-page #clienteSelecionado{display:block;margin-top:7px;color:#36566a;font-weight:700}
.orc-page .orc-table{margin-top:3px}
.orc-page .orc-save{min-height:44px;font-size:15px}
.orc-list-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.orc-list-page .page-head h2{margin:0;color:var(--navy);font-size:22px}
.orc-list-page .page-head p{margin:5px 0 0;color:var(--muted)}
.orc-list-page .orc-new-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 16px!important;border-radius:10px!important;box-shadow:0 4px 12px #092d4520;font-size:15px}
@media(max-width:900px){.orc-page .formgrid{grid-template-columns:1fr}.orc-page .page-head,.orc-list-page .page-head{align-items:stretch;flex-direction:column}.orc-page .orc-back,.orc-list-page .orc-new-btn{justify-content:center}.orc-page .orc-results button{grid-template-columns:1fr!important}.orc-page .orc-results button span{white-space:normal!important}}

/* 0.4.22 — Orçamentos: telefone do cliente em negrito. */
.orc-results .orc-client-contact{font-weight:800!important;}

/* 0.4.23 — Orçamentos: botão Novo orçamento + navegação por teclado. */
.orc-list-page .orc-new-btn{background:linear-gradient(135deg,#123e5a,#092d45)!important;color:#fff!important;border:1px solid #092d45!important;min-height:46px;padding:11px 20px!important;border-radius:11px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(9,45,69,.22)!important;transition:transform .12s ease,box-shadow .12s ease!important;text-decoration:none!important}
.orc-list-page .orc-new-btn span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.16);font-size:20px;line-height:1}
.orc-list-page .orc-new-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(9,45,69,.28)!important}
.orc-page .orc-results button.orc-active{background:#0d67c7!important;border-color:#0d67c7!important;color:#fff!important;box-shadow:0 3px 9px rgba(13,103,199,.22)!important}
.orc-page .orc-results button.orc-active b,.orc-page .orc-results button.orc-active span{color:#fff!important}

/* ERP 0.4.27 - Novo orçamento compacto: ações principais visíveis sem rolagem em desktop */
@media (min-width:901px) and (min-height:700px){
  .orc-page .page-head{margin-bottom:8px}
  .orc-page .panel{padding:12px 16px;margin-bottom:10px}
  .orc-page .formgrid{gap:12px}
  .orc-page .orc-add{margin-bottom:6px}
  .orc-page input{min-height:38px;padding-top:7px;padding-bottom:7px}
  .orc-page textarea{min-height:58px;max-height:72px;padding:8px 10px}
  .orc-page .tablewrap{max-height:190px;overflow:auto}
  .orc-page .orc-table th,.orc-page .orc-table td{padding-top:7px;padding-bottom:7px}
  .orc-page .orc-bottom{margin-top:8px;gap:10px;grid-template-columns:minmax(0,1fr) 430px}
  .orc-page .orc-totals>div{padding:4px 0}
  .orc-page .orc-totals label{margin:2px 0}
  .orc-page .orc-grand{margin-top:4px}
  .orc-page .orc-grand strong{font-size:23px}
  .orc-page .orc-save{min-height:40px;margin-top:6px}
}
\n/* 0.4.28 - Orcamento: acoes profissionais + formulario realmente compacto no desktop */
.orc-detail-page .orc-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.orc-detail-page .orc-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:9px 15px!important;border-radius:9px!important;text-decoration:none!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 9px rgba(12,38,53,.10)!important}
.orc-detail-page .orc-action-back,.orc-detail-page .orc-action-print{background:#fff!important;color:var(--navy)!important;border:1px solid #b9c8d1!important}
.orc-detail-page .orc-action-back:hover,.orc-detail-page .orc-action-print:hover{background:#f2f7fa!important;border-color:#8eabb9!important}
.orc-detail-page .orc-action-pdf{background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important}
.orc-detail-page .orc-action-pdf:hover{filter:brightness(1.08)}
.orc-detail-page .orc-action-sale{background:#15803d!important;color:#fff!important;border:1px solid #11632f!important;box-shadow:0 4px 12px rgba(21,128,61,.22)!important}
.orc-detail-page .orc-action-sale:hover{background:#166534!important;border-color:#0f4d25!important;filter:none!important}
.orc-detail-page .orc-action-sale:visited{color:#fff!important}
.orc-detail-page .orc-action-sale .orc-action-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:#fff!important}
.orc-detail-page .orc-action-view-sale{background:#0f6aa8!important;color:#fff!important;border:1px solid #0c588c!important}
.orc-detail-page .orc-action-view-sale:hover{background:#0d5d95!important;border-color:#09456f!important;filter:none!important}
.orc-detail-page .orc-action-view-sale:visited{color:#fff!important}
@media(min-width:901px) and (max-height:900px){
  .orc-page .page-head{margin-bottom:5px!important}
  .orc-page .page-head h2{font-size:21px!important}
  .orc-page .page-head p{margin-top:2px!important}
  .orc-page .panel{padding:9px 16px!important;margin-bottom:7px!important;border-radius:12px!important}
  .orc-page .formgrid{gap:10px!important}
  .orc-page label{margin-bottom:2px!important}
  .orc-page input{min-height:35px!important;padding:6px 10px!important}
  .orc-page .orc-client #clienteSelecionado{margin-top:4px!important}
  .orc-page .orc-add{margin-bottom:4px!important;gap:10px!important}
  .orc-page .orc-service-btn{min-height:35px!important;padding:7px 14px!important}
  .orc-page .orc-table th,.orc-page .orc-table td{padding-top:5px!important;padding-bottom:5px!important}
  .orc-page .orc-table input{min-height:33px!important;padding-top:5px!important;padding-bottom:5px!important}
  .orc-page .tablewrap{max-height:160px!important}
  .orc-page .orc-bottom{margin-top:6px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 430px!important}
  .orc-page textarea{min-height:44px!important;max-height:50px!important;padding:6px 10px!important}
  .orc-page .orc-totals>div{padding:2px 0!important}
  .orc-page .orc-totals label{margin:0!important}
  .orc-page .orc-grand{margin-top:2px!important}
  .orc-page .orc-grand strong{font-size:22px!important}
  .orc-page .orc-save{min-height:36px!important;margin-top:4px!important;padding:7px 12px!important}
}

/* 0.4.29 - etiquetas de estoque 40x30 */
.label-page-panel{padding-top:16px}.label-search{min-width:min(620px,100%)}.label-search select{min-width:210px}.label-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px}.label-table td:first-child,.label-table th:first-child{width:38px;text-align:center}.label-table td:nth-child(2){min-width:260px}.label-table td:nth-child(3){min-width:160px}.label-qty{width:82px;min-width:82px}.label-table input[type=checkbox]{width:18px;height:18px}@media(max-width:900px){.label-toolbar{align-items:stretch;flex-direction:column}.label-toolbar .button{width:100%;text-align:center}.label-search select{min-width:0}}

/* 0.4.32 - Etiquetas: filtros responsivos sem empurrar o botao Buscar para fora da tela */
.label-page-panel .stock-list-head{display:block}
.label-page-panel .label-search{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(220px,1fr) auto;gap:8px;width:100%;min-width:0;margin-top:12px;align-items:center}
.label-page-panel .label-search input,.label-page-panel .label-search select{width:100%;min-width:0}
.label-page-panel .label-search button{width:auto;min-width:92px;white-space:nowrap}
@media(max-width:900px){.label-page-panel .label-search{grid-template-columns:1fr}.label-page-panel .label-search button{width:100%}}

/* 0.4.36 — Usuários e permissões */

/* 0.4.58 — Dashboard operacional completo; vendas recentes seguem na rolagem da pagina. */
body:has(.dashboard-page) .sidebar{position:sticky;top:0;height:100vh}
body:has(.dashboard-page) main header{position:sticky;top:0;z-index:40}
body:has(.dashboard-page) .content{max-width:none;padding:14px 18px 28px}
.dashboard-page{--dash-blue:#0868c9;--dash-green:#20a75a;--dash-orange:#ff8a1f;--dash-red:#ed4848;--dash-soft:#f4f8fb}
.dashboard-fold{min-height:calc(100vh - 86px);display:flex;flex-direction:column;gap:10px}
.dash-intro{display:flex;align-items:center;justify-content:space-between;gap:15px}.dash-intro h2{margin:0;font-size:20px}.dash-intro p{margin:2px 0 0;color:var(--muted);font-size:12px}.dash-intro>span{font-size:11px;color:#4b697a;background:#e8f1f6;border-radius:999px;padding:6px 10px}
.dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dash-kpi{min-width:0;min-height:91px;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:11px;box-shadow:0 3px 12px #0c26350b}.dash-kpi>i{font-style:normal;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#eaf3ff;font-size:20px}.dash-kpi.green>i{background:#e7f7ee}.dash-kpi.orange>i{background:#fff0e2}.dash-kpi.violet>i{background:#f1eafd;color:#7041b2}.dash-kpi.red>i{background:#fff0ef}.dash-kpi.navy>i{background:#e9f0f5}.dash-kpi span,.dash-kpi small{display:block}.dash-kpi span{font-size:10px;color:#566b79;font-weight:750}.dash-kpi strong{display:block;color:#102f43;font-size:18px;line-height:1.1;margin:4px 0;white-space:nowrap}.dash-kpi small{color:#268b4a;font-size:9px}.dash-kpi small.negative,.negative{color:#d83b3b!important}
.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr) minmax(310px,.95fr);gap:10px;flex:1;min-height:280px}.dash-panel{background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:13px;box-shadow:0 3px 12px #0c26350b;min-width:0}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-panel-head h2,.dash-panel-head h3{margin:0;color:#123b53}.dash-panel-head h3{font-size:15px}.dash-panel-head a,.dash-panel-head>span{font-size:11px;color:#0868c9;text-decoration:none;font-weight:750}.dash-panel-head small{color:var(--muted)}
.dash-bars{height:calc(100% - 27px);min-height:210px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding:16px 4px 0;border-bottom:1px solid #dfe6ea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#e9eef1 25%)}.dash-bar-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.dash-bar-col>b{font-size:10px;color:#254a60;white-space:nowrap}.dash-bar-track{height:calc(100% - 38px);width:min(42px,75%);display:flex;align-items:flex-end;margin:5px 0 3px}.dash-bar-track i{display:block;width:100%;min-height:5px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1597ef,#0862b9)}.dash-bar-col>span{font-size:10px;color:#617783}
.dash-sector-body{height:calc(100% - 28px);display:grid;grid-template-columns:minmax(135px,.9fr) minmax(145px,1.1fr);gap:14px;align-items:center}.dash-donut{width:min(180px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto}.dash-donut:before{content:'';grid-area:1/1;width:61%;height:61%;border-radius:50%;background:#fff}.dash-donut>div{grid-area:1/1;z-index:1;text-align:center}.dash-donut strong,.dash-donut small{display:block}.dash-donut strong{font-size:16px;color:#123b53}.dash-donut small{font-size:10px;color:var(--muted);margin-top:3px}.dash-legend{display:grid;gap:12px}.dash-legend>div{display:flex;gap:8px;align-items:center}.dash-legend i{width:9px;height:9px;border-radius:50%;flex:none}.dash-legend span{font-size:11px;font-weight:800;color:#29495d}.dash-legend small{display:block;font-weight:500;color:var(--muted);margin-top:2px}
.dash-category-empty{height:calc(100% - 28px);min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#657985}.dash-category-empty>i{font-style:normal;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#edf3f6;color:#8b9ba7;font-size:25px;margin-bottom:10px}.dash-category-empty b{color:#29495d;font-size:14px}.dash-category-empty span{font-size:10px;margin-top:4px;max-width:220px}
.dash-alerts{display:flex;flex-direction:column}.dash-alerts>.dash-panel-head{padding-bottom:5px}.dash-alerts>a{flex:1;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;text-decoration:none;color:var(--text);border-top:1px solid #e6ecef;padding:6px 1px}.dash-alerts>a>i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf3f6;color:#406173;font-size:11px;font-weight:900}.dash-alerts>a.danger>i{background:#ffeded;color:#db3636}.dash-alerts>a.warning>i{background:#fff2e5;color:#ed811c}.dash-alerts b,.dash-alerts small{display:block}.dash-alerts b{font-size:11px}.dash-alerts small{font-size:9px;color:var(--muted);margin-top:2px}.dash-alerts em{font-style:normal;color:#718792;font-size:20px}
.dash-strips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-strip{background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--text);box-shadow:0 3px 12px #0c26350b}.dash-strip-data{display:flex;align-items:baseline;gap:7px;margin-top:6px}.dash-strip-data strong{font-size:23px;color:#102f43}.dash-strip-data strong.ok{color:#20a75a}.dash-strip-data strong.water{color:#168ed4}.dash-strip-data span{font-size:11px;color:#5f7480}.dash-strip-data i{height:24px;width:1px;background:#dce5ea;margin:0 12px}
.dash-recent{margin-top:18px;background:#fff;border:1px solid #dce5ea;border-radius:13px;padding:16px;box-shadow:0 4px 18px #0c263510}.dash-recent .dash-panel-head{margin-bottom:12px}.dash-recent .dash-panel-head h2{font-size:19px}.dash-recent .dash-panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.dash-recent-table{overflow:auto;max-height:430px;position:relative}.dash-recent-table thead{position:relative;z-index:4}.dash-recent-table th{position:sticky;top:0;z-index:5;background:#f1f6f9;box-shadow:0 1px 0 #dce5ea}.dash-recent-table td:nth-child(4){max-width:380px}.dash-status{display:inline-block;border-radius:999px;padding:4px 9px;background:#dff5e7;color:#18753c;font-size:11px;font-weight:800}
@media(max-width:1250px){.dash-kpi strong{font-size:17px}.dash-main-grid{grid-template-columns:1.25fr .9fr}.dash-alerts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.dash-alerts>.dash-panel-head{grid-column:1/-1}.dashboard-fold{min-height:auto}}
@media(max-width:900px){body:has(.dashboard-page) .sidebar{position:relative;height:auto}body:has(.dashboard-page) main header{position:relative}.dashboard-fold{min-height:auto}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-main-grid{grid-template-columns:1fr}.dash-alerts{display:flex}.dash-strips{grid-template-columns:1fr}.dash-sector-body{min-height:280px}.dash-bars{min-height:260px}.dash-recent-table th{position:static}}
@media(max-width:560px){.dash-kpis{grid-template-columns:1fr}.dash-intro>span{display:none}.dash-sector-body{grid-template-columns:1fr}.dash-donut{width:150px}.dash-strip-data i{margin:0 5px}.dash-strip{padding:10px}.dash-recent{padding:11px}}
.user-perm-card{margin-bottom:18px}.user-perm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:14px;margin-bottom:16px}.user-perm-head h3{margin:0 0 3px}.status-pill{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#e8f5ee;color:#17663a}.user-perm-card h4{margin:18px 0 10px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px 14px}.perm-check{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;margin:0!important}.perm-check input{width:auto!important;margin:0}.critical{background:#fffaf0;padding:12px;border-radius:10px}.perm-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.user-perm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}@media(max-width:700px){.perm-grid,.perm-numbers{grid-template-columns:1fr}.user-perm-head{align-items:flex-start}}
/* 0.4.76: ancorar resultados da busca à área da venda, abaixo do campo. */
.pdv-page-sale .pdv-sale-main{position:relative!important}
.pdv-page-sale .pdv-sale-main>.pdv-results{top:76px!important;left:10px!important;right:10px!important;max-height:min(248px,42vh)!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 10px 24px rgba(7,39,62,.16)}

/* 0.5.47 - PDV: nome do cliente sempre visível na busca incremental */
.client-results .client-result{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;white-space:normal!important;}
.client-results .client-result-name{display:block!important;width:100%!important;min-width:0!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;overflow-wrap:anywhere!important;}
.client-results .client-result-meta{display:block!important;width:100%!important;font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}

/* 0.5.60 - Alertas do dashboard mais legiveis */
.dash-alerts>a.danger{background:#b3261e!important;border-radius:10px!important;border-top:0!important;margin:5px 0!important;padding:12px 10px!important;color:#fff!important;box-shadow:0 3px 10px rgba(179,38,30,.18)!important}
.dash-alerts>a.danger>i{background:#fff!important;color:#b3261e!important;width:30px!important;height:30px!important;font-size:15px!important}
.dash-alerts>a.danger b{color:#fff!important;font-size:14px!important;line-height:1.25!important}
.dash-alerts>a.danger small{color:#fff!important;font-size:12px!important;line-height:1.35!important;opacity:.95!important;margin-top:4px!important}
.dash-alerts>a.danger em{color:#fff!important;font-size:24px!important}
.dash-alerts>a.warning{background:#fff8ee!important;border:1px solid #ffd7ad!important;border-radius:10px!important;margin:5px 0!important;padding:11px 10px!important}
.dash-alerts>a.warning b{color:#7a3b00!important;font-size:13px!important;line-height:1.25!important}
.dash-alerts>a.warning small{color:#8a5c30!important;font-size:11px!important;line-height:1.35!important;margin-top:4px!important}
.dash-alerts>a.warning>i{width:29px!important;height:29px!important;font-size:14px!important}

/* 0.5.67 — PDV: manter Finalizar venda sempre visível ao abrir motivo do desconto */
@media (min-width:1051px){
  .pdv-page-sale .pdv-close-panel{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 61px!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .pdv-page-sale .pdv-close-scroll{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-right:3px!important;
  }
  .pdv-page-sale .pdv-checkout-fixed{
    position:relative!important;
    bottom:auto!important;
    z-index:10!important;
    margin:0!important;
    align-self:stretch!important;
  }
  .pdv-page-sale #descontoMotivoBox{
    flex:none!important;
    padding:5px 7px!important;
    margin:3px 0!important;
  }
  .pdv-page-sale #descontoMotivoBox label{margin:0!important;font-size:10px!important}
  .pdv-page-sale #descontoMotivoBox input{height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:11px!important}
}

/* 0.5.68 — PDV: formas de pagamento sempre visíveis com desconto */
@media (min-width:1051px){
  .pdv-page-sale .pdv-close-scroll{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    gap:5px!important;
  }
  .pdv-page-sale .pdv-customer-card{
    flex:none!important;
    padding:6px 8px!important;
  }
  .pdv-page-sale .pdv-customer-row input{height:32px!important}
  .pdv-page-sale .client-new{height:32px!important}
  .pdv-page-sale .client-selected{height:22px!important;min-height:22px!important}
  .pdv-page-sale .pdv-side-card:has(#descontoMotivoBox){
    flex:none!important;
    padding:6px 8px!important;
  }
  .pdv-page-sale .pdv-permission-note{
    line-height:1.15!important;
    padding:2px 4px!important;
    margin:2px 0!important;
  }
  .pdv-page-sale #descontoMotivoBox{
    padding:3px 5px!important;
    margin:2px 0!important;
  }
  .pdv-page-sale #descontoMotivoBox input{
    height:29px!important;
    min-height:29px!important;
  }
  .pdv-page-sale .pdv-payment-card{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 170px!important;
    min-height:170px!important;
    max-height:170px!important;
    overflow:hidden!important;
    padding:7px 9px!important;
  }
  .pdv-page-sale .pdv-payment-head{
    flex:none!important;
    height:28px!important;
    min-height:28px!important;
  }
  .pdv-page-sale .pdv-payments-list{
    flex:1 1 auto!important;
    min-height:72px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:2px!important;
  }
  .pdv-page-sale .pdv-mixed-button{
    flex:none!important;
    margin-top:4px!important;
  }
  .pdv-page-sale .pdv-more-options{
    flex:none!important;
    margin-top:0!important;
  }
  .pdv-page-sale .pdv-checkout-fixed{
    flex:0 0 61px!important;
    min-height:61px!important;
  }
}

/* 0.5.71 - Dashboard por período + saldos atuais */
.dash-period-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-period-row>small{color:var(--muted);font-size:11px}.dash-period-filter{display:flex;gap:6px;flex-wrap:wrap}.dash-period-filter button{border:1px solid #cfdce4;background:#fff;color:#3f5968;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;cursor:pointer}.dash-period-filter button:hover{border-color:#86acd0}.dash-period-filter button.active{background:#0868c9;border-color:#0868c9;color:#fff}.dash-period-filter button:disabled{opacity:.65;cursor:wait}
.dash-balances{padding:12px 13px}.dash-balances .dash-panel-head>div small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.dash-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.dash-balance-grid>a,.dash-balance-grid>div{display:block;text-decoration:none;background:#f7fafc;border:1px solid #e0e8ed;border-radius:10px;padding:10px;min-width:0}.dash-balance-grid span,.dash-balance-grid small{display:block}.dash-balance-grid span{font-size:10px;font-weight:800;color:#5a6e7a}.dash-balance-grid strong{display:block;font-size:17px;color:#123b53;margin:3px 0;white-space:nowrap}.dash-balance-grid small{font-size:9px;color:#738691}.dash-balance-grid .emphasis{background:#eef7f2;border-color:#cde8d7}.dash-balance-grid .emphasis strong{color:#187241}
.dash-payment-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.dash-payment-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f5;padding:7px 2px;font-size:11px}.dash-payment-list>div:last-child{border-bottom:0}.dash-payment-list strong{color:#123b53}.dash-payment-list .empty-state{display:block;text-align:center;color:var(--muted);padding:28px 5px}
@media(max-width:1250px){.dash-balance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash-balance-grid{grid-template-columns:repeat(2,1fr)}.dash-period-row{align-items:flex-start;flex-direction:column}.dash-main-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dash-balance-grid{grid-template-columns:1fr}.dash-period-filter{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.dash-period-filter button{padding:7px 5px}}

/* 0.6.16 — ordenação global das tabelas pelo cabeçalho */
table.erp-sortable-table thead th.erp-sortable-th{
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  position:relative;
  padding-right:24px;
}
table.erp-sortable-table thead th.erp-sortable-th::after{
  content:'↕';
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  opacity:.34;
  font-size:.82em;
  line-height:1;
}
table.erp-sortable-table thead th.erp-sortable-th.sort-asc::after{
  content:'▲';
  opacity:.9;
}
table.erp-sortable-table thead th.erp-sortable-th.sort-desc::after{
  content:'▼';
  opacity:.9;
}
table.erp-sortable-table thead th.erp-sortable-th:hover{
  background:rgba(8,65,98,.055);
}
table.erp-sortable-table thead th.erp-sortable-th:focus-visible{
  outline:2px solid #158bd2;
  outline-offset:-2px;
}

/* ERP 0.6.29 - Navegação por módulos e dashboard gerencial (somente apresentação) */
@media (min-width:901px){
 .layout{grid-template-columns:254px minmax(0,1fr)}
 .sidebar{position:sticky;top:0;height:100vh;overflow:hidden;padding:12px 10px}
 .sidebar nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#507089 transparent;min-height:0;flex:1}
 .sidebar .sidefoot{flex:none}
}
.sidebar{background:linear-gradient(175deg,#052e4b,#06233e 75%,#041e36)}
.sidebar .brand{min-height:110px!important;max-height:144px;padding:8px 10px 12px!important;border-bottom:1px solid #e4f3fa25}
.sidebar .brand img{width:100%!important;height:63px!important;max-width:174px!important;object-position:center!important;margin:auto}
.sidebar .brand b{font-size:13px!important;font-weight:800!important;text-align:center;display:block}
.sidebar .brand small{font-size:10px!important;line-height:1.3;text-align:center}
.sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-right:4px}
.sidebar nav a[data-main-nav]{border:1px solid transparent;font-size:12.5px;font-weight:650;line-height:1.2;display:flex;align-items:center;gap:9px;padding:10px 10px;flex:none;border-radius:9px;transition:background .13s,border-color .13s}
.sidebar nav a[data-main-nav]:hover{background:rgba(54,137,199,.18);border-color:rgba(255,255,255,.08)}
.sidebar nav a[data-main-nav].active{background:linear-gradient(90deg,#0b67b4,#123e61);border-color:rgba(218,177,84,.64);box-shadow:inset 3px 0 0 #e6b342;color:#fff}
.sidebar .nav-icon{font-style:normal;font-weight:850;flex:0 0 23px;width:23px;text-align:center;font-size:16px;color:#d7e6f3}
.sidebar .nav-green{color:#4ce591}.sidebar .nav-red{color:#ff8585}
.sidebar .nav-group-title{color:#92b3c9;font-size:9.5px;letter-spacing:1px;font-weight:900;padding:15px 9px 4px}
.sidebar .sidefoot{margin-top:9px!important;padding:13px 8px 5px}
@media (min-width:900px){
 .topbar{min-height:92px!important;height:92px!important}
 .topbar-logo{height:72px!important;width:100px!important;max-height:72px!important;max-width:100px!important;flex-basis:100px!important}
 .topbar-title h1{font-size:27px!important}
 .topbar-title small{font-size:12px!important}
}
.dashboard-page{--dash-blue:#0868c9}
.dashboard-page .dash-hero{border-radius:15px;border:1px solid rgba(255,255,255,.2);color:#fff;background:linear-gradient(90deg,rgba(3,33,58,.97) 0%,rgba(4,49,80,.88) 48%,rgba(5,43,68,.55) 100%),url('/static/logo_luar.jpg') right center / cover no-repeat;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 23px;box-shadow:0 5px 20px #0b2b4622;margin-bottom:16px;min-height:116px}
.dashboard-page .dash-hero h2{color:white;font-size:25px;line-height:1.18;margin:3px 0 7px}
.dashboard-page .dash-hero p{margin:0;color:#dbeaf3;font-size:12px}
.dashboard-page .dash-hero-overline{color:#f6c766;letter-spacing:1.05px;font-size:10px;font-weight:850}
.dashboard-page .dash-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-page .dash-hero-actions a{display:block;text-decoration:none;color:#fff;font-size:11px;font-weight:800;padding:9px 11px;border:1px solid rgba(255,255,255,.32);background:rgba(7,59,97,.77);border-radius:9px;white-space:nowrap}
.dashboard-page .dash-hero-actions a:hover{background:#0868c9;border-color:#6fb8e9}
.dashboard-page .dash-fold{min-height:auto}
.dashboard-page .dash-intro h2{font-size:19px}
.dashboard-page .dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.dashboard-page .dash-kpi{align-items:flex-start;min-height:109px;padding:13px 11px;gap:7px;border-radius:12px;transition:transform .13s,box-shadow .13s}
.dashboard-page .dash-kpi:hover{transform:translateY(-2px);box-shadow:0 7px 19px #0c263520}
.dashboard-page .dash-kpi>i{flex:0 0 33px;width:33px;height:36px;font-size:17px}
.dashboard-page .dash-kpi.green>i{background:#e0f8ed;color:#139553}
.dashboard-page .dash-kpi.water>i{background:#e4f8fc;color:#168dac}
.dashboard-page .dash-kpi span{line-height:1.3}
.dashboard-page .dash-kpi strong{font-size:17px;letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere}
.dashboard-page .dash-kpi small{font-size:10px;line-height:1.3;margin-top:4px}
.dashboard-page .dash-kpi small b{color:#3d5d70}
.dashboard-page .dash-kpi .negative{color:#d83b3b!important}
.dashboard-page .dash-panel{border-radius:13px}
.dashboard-page .dash-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr) minmax(235px,1fr)}
.dashboard-page .dash-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:13px;margin-top:15px;align-items:stretch}
.dashboard-page .dash-bottom-grid>.dash-recent,.dashboard-page .dash-bottom-grid>.dash-movements{margin-top:0;min-height:195px;padding:14px}
.dashboard-page .dash-bottom-grid .dash-panel-head h2{font-size:16px}
.dashboard-page .dash-bottom-grid .dash-recent-table{max-height:315px}
.dashboard-page .dash-bottom-grid th,.dashboard-page .dash-bottom-grid td{font-size:11px;padding:9px 7px}
@media (max-width:1360px){.dashboard-page .dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dash-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dash-payments{grid-column:2}.dashboard-page .dash-alerts{grid-column:1/-1}}
@media (max-width:1000px){.dashboard-page .dash-hero{align-items:flex-start;flex-direction:column}.dashboard-page .dash-hero-actions{justify-content:flex-start}.dashboard-page .dash-bottom-grid{grid-template-columns:1fr}}
@media (max-width:900px){
 .sidebar{padding:10px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .sidebar nav .nav-group-title{grid-column:1/-1}
 .dashboard-page .dash-main-grid{grid-template-columns:1fr}.dashboard-page .dash-payments{grid-column:auto}
}
@media (max-width:640px){.sidebar nav{grid-template-columns:1fr}.dashboard-page .dash-kpis{grid-template-columns:1fr 1fr}.dashboard-page .dash-hero{padding:16px}.dashboard-page .dash-hero h2{font-size:21px}}
@media (max-width:390px){.dashboard-page .dash-kpis{grid-template-columns:1fr}}


/* ERP 0.6.30 — revisão visual. Apenas layout; não altera dados, rotas ou conciliação. */
.sidebar-menu-search{position:relative;margin:0 5px 5px;flex:none;}
.sidebar-menu-search>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#a3c0d1;font-size:21px;font-weight:700;pointer-events:none;line-height:1;}
.sidebar-menu-search input{display:block;width:100%;min-height:32px;height:32px;background:#0e3855;color:#f7fbff;border:1px solid #48647b;border-radius:9px;padding:5px 7px 5px 34px;font-size:11px;outline-offset:2px;}
.sidebar-menu-search input::placeholder{color:#bfd0dc;opacity:1;}
.sidebar-menu-search input:focus{outline:2px solid #eab954;border-color:#eab954;}
.sidebar nav a[hidden],.sidebar nav .nav-group-title[hidden]{display:none!important;}
.sidebar nav a[data-main-nav]:focus-visible{outline:2px solid #eab954;outline-offset:-2px;}
@media(min-width:901px){
  .layout{grid-template-columns:226px minmax(0,1fr)!important;}
  .sidebar{padding:9px 8px 8px!important;}
  .sidebar .brand{display:grid!important;grid-template-columns:57px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important;gap:8px!important;min-height:78px!important;max-height:78px!important;padding:5px 7px 7px!important;margin-bottom:5px!important;}
  .sidebar .brand img{width:56px!important;height:58px!important;max-width:56px!important;object-position:center!important;}
  .sidebar .brand>div{align-items:flex-start!important;min-width:0!important;}
  .sidebar .brand b{font-size:11.5px!important;line-height:1.2!important;text-align:left!important;}
  .sidebar .brand small{font-size:9px!important;line-height:1.35!important;text-align:left!important;letter-spacing:0!important;}
  .sidebar nav{margin-top:2px!important;gap:1px!important;scrollbar-width:thin;}
  .sidebar nav a[data-main-nav]{min-height:32px!important;padding:6px 8px!important;font-size:12px!important;gap:6px!important;line-height:1.25!important;}
  .sidebar .nav-icon{flex-basis:20px!important;width:20px!important;font-size:14px!important;}
  .sidebar .nav-group-title{padding:8px 8px 3px!important;font-size:9px!important;}
  .sidebar .sidefoot{padding:9px 7px 4px!important;margin-top:4px!important;}
  .topbar{height:65px!important;min-height:65px!important;padding:0 19px!important;}
  .topbar-logo{display:none!important;}
  .topbar-title{gap:0!important;}
  .topbar-title h1{font-size:21px!important;line-height:1.16!important;}
  .topbar-title small{font-size:10px!important;}
  .topbar-right .tag{font-size:12px;}
  .content{padding:12px 16px 24px;}
}
/* Dashboard: uma só faixa com imagem, sem duplicar a barra de cabeçalho. */
body:has(.dashboard-page) main>.topbar{display:none!important;}
body:has(.dashboard-page) .content{padding:12px 15px 26px!important;}
.dashboard-page .dash-hero{min-height:94px!important;padding:15px 21px!important;margin-bottom:10px!important;background-position:right 52%;}
.dashboard-page .dash-hero h2{font-size:23px!important;margin:2px 0 4px!important;}
.dashboard-page .dash-hero p{font-size:11px!important;}
.dashboard-page .dash-hero-actions a{padding:8px 10px!important;}
.dashboard-page .dashboard-fold{gap:8px!important;}
.dashboard-page .dash-intro h2{font-size:18px!important;}
.dashboard-page .dash-intro p{font-size:11px!important;}
.dashboard-page .dash-kpis{gap:8px!important;}
.dashboard-page .dash-kpi{min-height:95px!important;padding:11px!important;}
.dashboard-page .dash-kpi strong{font-size:17px!important;}
.dashboard-page .dash-kpi>i{height:34px!important;width:34px!important;flex-basis:34px!important;}
.dashboard-page .dash-balances{padding:12px!important;}
.dashboard-page .dash-balance-grid{gap:8px!important;}
.dashboard-page .dash-main-grid{gap:9px!important;}
@media(max-width:900px){
  .sidebar-menu-search{margin:9px 4px 5px;}
  .sidebar nav{margin-top:4px!important;}
  body:has(.dashboard-page) .content{padding:10px!important;}
  .dashboard-page .dash-hero{padding:15px!important;}
}
@media(max-width:640px){
 .dashboard-page .dash-hero{min-height:0!important;}
 .dashboard-page .dash-hero h2{font-size:20px!important;}
}

/* Navegação móvel com expansão explícita para não ocupar toda a tela. */
.sidebar-menu-body{display:flex;flex-direction:column;flex:1;min-height:0;}
.sidebar-menu-body nav{min-height:0;flex:1;}
.sidebar-mobile-toggle{display:none;}
@media(min-width:1001px){
 .dashboard-page .dash-alerts{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start;gap:7px;padding:11px 12px;}
 .dashboard-page .dash-alerts>.dash-panel-head{grid-column:1/-1;padding-bottom:0;}
 .dashboard-page .dash-alerts>a{min-height:56px;border:1px solid #e4edf3!important;border-radius:9px!important;padding:9px!important;margin:0!important;}
}
@media(max-width:900px){
 .sidebar-mobile-toggle{display:flex;width:100%;align-items:center;gap:8px;min-height:39px;border-radius:9px;border:1px solid #466982;background:#0e4165;color:#fff;font-size:13px;font-weight:750;padding:8px 12px;text-align:left;margin:5px 0 6px;}
 .sidebar-mobile-chevron{margin-left:auto;}
 .sidebar-menu-body{display:none;}
 .sidebar-menu-body.menu-open{display:flex;}
 .sidebar nav{padding-bottom:8px;}
}
@media(min-width:901px){.sidebar-menu-body{display:flex!important;}}

/* 0.6.31: link com contraste garantido no cabeçalho de Usuários. */
.form-page-head>a.button.user-new-button,
.form-page-head>a.button.user-new-button:link,
.form-page-head>a.button.user-new-button:visited {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  flex:0 0 auto;margin-left:auto;min-height:44px;white-space:nowrap;
  padding:11px 18px;background:#0b5179!important;color:#fff!important;
  border:2px solid #0b5179!important;border-radius:10px;
  font-size:14px;font-weight:800;letter-spacing:.1px;
  text-decoration:none;text-shadow:none;opacity:1;
}
.form-page-head>a.button.user-new-button:hover{background:#073a58!important;border-color:#073a58!important;color:#fff!important;filter:none;}
.form-page-head>a.button.user-new-button:focus-visible{outline:3px solid #ecbb45;outline-offset:3px;}
@media(max-width:760px){.form-page-head>a.button.user-new-button{margin-left:0;width:100%;}}
/* 0.6.31: etiqueta de auditoria diferencia venda do PDV de receita manual. */
.audit-receipt-table td:last-child{min-width:250px;}
.audit-status{display:inline-block;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.35;white-space:normal;}
.audit-ok{background:#e8f6ec;color:#165c32;border:1px solid #a7ddba;}
.audit-review{background:#fff6e2;color:#76500c;border:1px solid #edd39a;}
.audit-pdv-details{margin-top:16px;border:1px solid #d3e2eb;border-radius:9px;padding:12px;background:#f8fbfd;}
.audit-pdv-details summary{cursor:pointer;color:#0b5179;font-weight:800;font-size:14px;}
.audit-pdv-details p{font-size:13px;color:#506978;}


/* LUAR 0.1.9 - menu com rolagem real */
@media (min-width: 901px) {
 .layout .sidebar { position:sticky!important; top:0!important; height:100vh!important; max-height:100vh!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; min-height:0!important; }
 .layout .sidebar .brand { flex:0 0 auto!important; }
 .layout .sidebar .sidebar-menu-body { display:flex!important; flex:1 1 0!important; min-height:0!important; height:auto!important; max-height:none!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain!important; scrollbar-width:auto!important; scrollbar-color:#b08a58 #f4ebdf!important; }
 .layout .sidebar .sidebar-menu-body nav { display:flex!important; flex-direction:column!important; flex:0 0 auto!important; min-height:max-content!important; height:max-content!important; overflow:visible!important; gap:3px!important; padding-bottom:15px!important; }
 .layout .sidebar .sidefoot { flex:0 0 auto!important; margin-top:0!important; }
}


/* LUAR 0.1.10: rolagem do menu no proprio NAV; espaco flex garantido */
@media (min-width:901px) {
 html body .layout .sidebar {display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;position:sticky!important;top:0!important;overflow:hidden!important;}
 html body .layout .sidebar>.brand,html body .layout .sidebar>.sidebar-mobile-toggle {flex:0 0 auto!important;}
 html body .layout .sidebar .sidebar-menu-body {display:flex!important;flex-direction:column!important;flex:1 1 0%!important;height:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
 html body .layout .sidebar .sidebar-menu-search {flex:0 0 auto!important;}
 html body .layout .sidebar .sidebar-menu-body>nav {display:flex!important;flex-direction:column!important;flex:1 1 0%!important;height:0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;padding-bottom:30px!important;}
 html body .layout .sidebar .sidebar-menu-body>nav a,html body .layout .sidebar .sidebar-menu-body>nav .nav-group-title {flex-shrink:0!important;}
 html body .layout .sidebar .sidefoot {position:relative!important;flex:0 0 auto!important;margin-top:0!important;}
}


/* LUAR_0113_CLIENTES_RESPONSIVO — correção responsiva da página Clientes */
.layout {grid-template-columns: minmax(0, 270px) minmax(0, 1fr);}
.layout > main, .layout > main > .content {min-width:0;max-width:100%;}
.luar-clientes-page {min-width:0;max-width:100%;width:100%;}
.luar-clientes-page .page-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;}
.luar-clientes-page .page-toolbar > div {min-width:0;flex:1 1 250px;}
.luar-clientes-page .page-toolbar > a {max-width:100%;white-space:normal;text-align:center;flex:0 0 auto;}
.luar-clientes-page .panel {min-width:0;max-width:100%;overflow:hidden;}
.luar-clientes-page .quick-search {display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;}
.luar-clientes-page .quick-search > input {flex:1 1 250px!important;min-width:0!important;width:auto!important;max-width:100%;}
.luar-clientes-page .quick-search > button,.luar-clientes-page .quick-search > a {flex:0 0 auto;}
.luar-clientes-page .table-scroll {max-width:100%;overflow-x:auto;overflow-y:visible;}
.luar-clientes-page .table-scroll table {min-width:680px;width:100%;}
@media(max-width:900px){.layout {grid-template-columns:minmax(0,1fr);}}
@media(max-width:700px){.luar-clientes-page .page-toolbar > a {width:100%;}.luar-clientes-page .quick-search > input {flex-basis:100%;}}
