:root{--bg:#0d1117;--panel:#151b23;--panel2:#1b222c;--line:#29313c;--text:#f3f5f7;--muted:#8f9baa;--gold:#d99a26;--gold2:#f0b84a;--sidebar:240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0a0f14;border-right:1px solid #1d252e;z-index:1040;overflow:auto;transition:.25s}.brand{height:78px;padding:18px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #1d252e}.brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#8d5a0d);font-size:22px;color:#111}.brand strong{display:block;letter-spacing:.6px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:1.5px}.sidebar .nav{padding-top:14px}.sidebar .nav-link{color:#aeb8c4;border-radius:9px;padding:10px 12px;margin:2px 0;display:flex;align-items:center;gap:12px;font-size:14px}.sidebar .nav-link i{font-size:17px}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:white;background:linear-gradient(90deg,rgba(217,154,38,.35),rgba(217,154,38,.08));box-shadow:inset 3px 0 var(--gold)}.sidebar .nav-link.sub{padding:7px 12px 7px 30px;font-size:13px}.nav-section{font-size:10px;letter-spacing:1.5px;color:#637080;padding:18px 12px 6px}.main-content{margin-left:var(--sidebar);min-height:100vh}.topbar{height:68px;display:flex;align-items:center;padding:0 24px;background:rgba(13,17,23,.92);border-bottom:1px solid #202833;position:sticky;top:0;z-index:1030;backdrop-filter:blur(14px)}.btn-icon{color:white;border:0;font-size:24px}.date-now{color:var(--muted);font-size:13px}.user-menu{display:flex;align-items:center;gap:10px;color:white;border:0}.user-menu small,.user-menu b{display:block}.user-menu small{font-size:11px;color:var(--muted)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold),#6d4508);font-weight:700}.content-area{padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.page-heading h1{font-size:27px;margin:0 0 5px}.page-heading p{color:var(--muted);margin:0}.btn-primary{background:linear-gradient(135deg,var(--gold2),#b87511);border:0;color:#111;font-weight:700;box-shadow:0 8px 24px rgba(217,154,38,.18)}.btn-primary:hover{filter:brightness(1.08);color:#111;transform:translateY(-1px)}.metric-card,.panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.metric-card{padding:18px;display:flex;align-items:center;gap:14px;min-height:116px}.metric-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(217,154,38,.16);color:var(--gold2);font-size:23px}.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card small{color:var(--muted);font-size:11px;text-transform:uppercase}.metric-card strong{font-size:21px;margin:3px 0}.metric-card em{font-style:normal;color:#5dd77e;font-size:11px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.panel-head h3{font-size:16px;margin:0}.panel-head small{color:var(--muted)}.chart-wrap{height:300px}.finance-line{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.finance-line.total{color:white;font-size:17px}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.quick-grid a{padding:18px;text-decoration:none;color:#c7d0da;border:1px solid var(--line);border-radius:12px;text-align:center;background:#11171e;transition:.2s}.quick-grid a:hover{border-color:var(--gold);color:white;transform:translateY(-3px)}.quick-grid i{display:block;font-size:25px;color:var(--gold2);margin-bottom:8px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-box{width:min(420px,100%);position:relative}.search-box i{position:absolute;left:14px;top:12px;color:var(--muted)}.search-box input{width:100%;background:#0f151c;border:1px solid var(--line);color:white;border-radius:10px;padding:11px 14px 11px 40px;outline:0}.search-box input:focus{border-color:var(--gold)}.count-badge,.id-tag,.status-pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px}.count-badge{background:#10161d;color:var(--muted)}.id-tag{background:#222b35;color:#aeb9c5}.status-pill{background:rgba(217,154,38,.14);color:var(--gold2)}.app-table{--bs-table-bg:transparent;--bs-table-color:#dce2e8;--bs-table-border-color:#26303a}.app-table thead th{font-size:11px;color:#7f8b99;text-transform:uppercase;font-weight:600;white-space:nowrap}.app-table td{font-size:13px}.btn-light{background:#202832;border-color:#2c3642;color:white}.btn-light:hover{background:#293442;color:white}.modal-content{background:#151b23;color:white;border:1px solid var(--line);border-radius:16px}.modal-header,.modal-footer{border-color:var(--line)}.form-control,.form-select,.input-group-text{background:#0f151c;border-color:#2a3440;color:white}.form-control:focus,.form-select:focus{background:#0f151c;color:white;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(217,154,38,.12)}.form-select option{background:#111}.form-label{font-size:12px;color:#aeb8c4}.empty-state{text-align:center;color:var(--muted)}.empty-state i{display:block;font-size:42px;color:#495564;margin-bottom:10px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#30220b,transparent 28%),#080c11;padding:20px}.login-card{width:min(430px,100%);background:rgba(21,27,35,.95);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.login-brand i{font-size:34px;color:var(--gold)}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--gold);font-size:9px;letter-spacing:2px}.login-card h1{font-size:28px}.login-card>p{color:var(--muted);margin-bottom:26px}.login-help{display:block;text-align:center;color:#707c89;margin-top:18px}.dropdown-menu{background:#161d25;border-color:var(--line)}.dropdown-item{color:#dbe2e9}.dropdown-item:hover{background:#222c36;color:white}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}.main-content{margin-left:0}.content-area{padding:18px}.page-heading{align-items:flex-start}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-heading{flex-direction:column}.page-heading .btn{width:100%}.metric-card{min-height:100px;padding:14px}.metric-card strong{font-size:17px}.panel{padding:14px}.table-toolbar{align-items:stretch;gap:10px;flex-direction:column}.quick-grid{grid-template-columns:1fr 1fr}.login-card{padding:26px 20px}}
/* PDV */
.pdv-heading{margin-bottom:16px}.pdv-clock{text-align:right;display:grid}.pdv-clock small{color:var(--muted);font-size:10px;text-transform:uppercase}.pdv-clock strong{font-size:13px}.pdv-clock span{color:var(--gold2);font-size:12px}.pdv-layout{min-height:calc(100vh - 155px)}.pdv-toolbar{display:flex;gap:10px}.product-results{position:relative;z-index:10}.product-result{width:100%;border:1px solid var(--line);border-top:0;background:#111820;color:white;padding:11px 13px;display:grid;grid-template-columns:42px 1fr auto 24px;align-items:center;text-align:left;gap:11px}.product-result:hover{background:#1d2630}.product-result-icon{width:38px;height:38px;border-radius:9px;background:rgba(217,154,38,.15);color:var(--gold2);display:grid;place-items:center}.product-result strong,.product-result small{display:block}.product-result small{color:var(--muted);font-size:11px;margin-top:2px}.product-result>b{color:var(--gold2)}.product-not-found{padding:16px;border:1px solid var(--line);background:#111820;color:var(--muted)}.pdv-table td:first-child strong,.pdv-table td:first-child small{display:block}.pdv-table td:first-child small{color:var(--muted);font-size:11px}.cart-field{min-width:85px}.checkout-panel{position:sticky;top:85px}.checkout-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.discount-input{width:130px}.checkout-total{margin-top:14px;padding:18px;border-radius:12px;background:linear-gradient(135deg,rgba(217,154,38,.25),rgba(217,154,38,.07));display:flex;justify-content:space-between;align-items:center}.checkout-total strong{font-size:27px;color:var(--gold2)}.checkout-panel .btn-success{background:linear-gradient(135deg,#39c768,#16843b);border:0;font-weight:800}.checkout-panel .btn-success small{float:right;font-size:10px;margin-top:6px}.pdv-shortcuts{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:10px}.pdv-shortcuts kbd{background:#28313b}.payment-total{text-align:center;background:#0d1319;border:1px solid var(--line);border-radius:12px;padding:17px;margin-bottom:18px}.payment-total small,.payment-total strong{display:block}.payment-total small{color:var(--muted)}.payment-total strong{font-size:30px;color:var(--gold2)}.pdv-toast{position:fixed;right:25px;bottom:25px;z-index:2000;background:#183f29;border:1px solid #2eaa59;color:#eafff0;padding:14px 18px;border-radius:12px;box-shadow:0 15px 50px #000;display:flex;gap:9px;align-items:center}.receipt-print{display:none}@media print{body *{visibility:hidden!important}.receipt-print,.receipt-print *{visibility:visible!important}.receipt-print{display:block;position:absolute;left:0;top:0;width:80mm;background:#fff;color:#000;font-family:monospace;padding:4mm}.receipt h2,.receipt>p.center{text-align:center}.receipt h2{margin:0}.receipt p{font-size:11px}.receipt hr{border:0;border-top:1px dashed #000}.receipt-item,.receipt-total{display:flex;justify-content:space-between;font-size:11px;margin:5px 0}.receipt-item span{max-width:55mm}.receipt-item small{display:block}.receipt-total.grand{font-size:15px}.no-print{display:none!important}}@media(max-width:850px){.pdv-clock{display:none}.pdv-toolbar{flex-direction:column}.checkout-panel{position:static}}
/* Fabricação */
.fabrication-page .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#d99b22}.fabrication-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.fab-tab{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--border,#e4e9ef);border-radius:12px;color:inherit;text-decoration:none;white-space:nowrap;background:var(--card,#fff)}.fab-tab b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;background:#edf1f5;font-size:.75rem}.fab-tab.active{border-color:#d99b22;box-shadow:0 0 0 3px rgba(217,155,34,.12)}.fab-tab.active b{background:#d99b22;color:#111}.table-toolbar{padding:16px;border-bottom:1px solid var(--border,#e9edf2)}.search-box{position:relative;max-width:480px}.search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8b95a2}.search-box input{width:100%;border:1px solid #dfe5eb;border-radius:10px;padding:11px 14px 11px 40px;outline:0}.fabrication-table td,.fabrication-table th{padding:15px 18px}.fabrication-table td small{display:block;color:#85909c;margin-top:4px}.status-pill{display:inline-flex;padding:6px 10px;border-radius:30px;background:#eef2f5;font-size:.76rem;font-weight:700}.status-em-producao{background:#fff0c9;color:#976600}.status-concluida{background:#dff7e8;color:#167346}.status-cancelada{background:#ffe4e6;color:#b4232d}.status-aguardando{background:#e6efff;color:#285cb5}.status-acabamento{background:#eee5ff;color:#6d3bb5}.form-section{border:1px solid #dfe5eb;border-radius:16px;padding:22px;background:#fff}.form-section h6{font-weight:800;margin-bottom:18px}.form-section h6 i{color:#16885a;margin-right:9px}.form-section label{font-size:.83rem;margin-bottom:6px}.summary-card dl{margin:0}.summary-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.summary-card dt{font-weight:400;color:#747f8b}.summary-card dd{font-weight:700;margin:0;text-align:right}.grand-total,.balance-total{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.grand-total{font-size:1.15rem}.grand-total strong{font-size:1.45rem}.balance-total strong{font-size:1.12rem}.production-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0}.production-step{position:relative;text-align:center}.production-step:before{content:"";height:3px;background:#dfe5eb;position:absolute;left:-50%;right:50%;top:18px}.production-step:first-child:before{display:none}.production-step span{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#e8edf2;font-weight:800}.production-step b{font-size:.76rem}.production-step.done:before,.production-step.current:before{background:#16885a}.production-step.done span{background:#16885a;color:white}.production-step.current span{background:#d99b22;color:#111;box-shadow:0 0 0 5px rgba(217,155,34,.15)}.detail-head{display:flex;justify-content:space-between;gap:20px}.detail-head h3{margin:4px 0}.detail-head p{color:#7b8794}.detail-card{border:1px solid #e1e6eb;border-radius:14px;padding:18px;height:100%}.detail-card h6{font-weight:800;margin-bottom:15px}.detail-card p{margin-bottom:8px}.accessory-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f3}.accessory-line small{display:block;color:#7e8994}.history-list>div{display:flex;gap:13px;padding:9px 0}.history-list>div>span{color:#16885a;font-size:.5rem;padding-top:4px}.history-list section{display:flex;flex-direction:column}.history-list small{color:#7e8994;margin-top:3px}@media(max-width:768px){.production-steps{grid-template-columns:1fr;gap:7px}.production-step{display:flex;align-items:center;text-align:left;gap:10px}.production-step:before{display:none}.production-step span{margin:0}.fabrication-table{min-width:900px}}

/* Fabricação — identidade visual padrão do sistema */
.fabrication-page{color:var(--text)}
.fabrication-page .page-heading h1,
.fabrication-page h1,
.fabrication-page h2,
.fabrication-page h3,
.fabrication-page h4,
.fabrication-page h5,
.fabrication-page h6{color:var(--text)}
.fabrication-page p,
.fabrication-page .text-muted,
.fabrication-page small{color:var(--muted)!important}
.fabrication-page .app-card,
.fabrication-page .card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line)!important;color:var(--text);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.fabrication-page .fabrication-tabs{scrollbar-color:var(--line) transparent}
.fabrication-page .fab-tab{background:#11171e;border-color:var(--line);color:#c7d0da;transition:.2s ease}
.fabrication-page .fab-tab:hover{border-color:#495564;color:#fff;background:#161e27;transform:translateY(-1px)}
.fabrication-page .fab-tab b{background:#222b35;color:#aeb9c5}
.fabrication-page .fab-tab.active{background:linear-gradient(135deg,rgba(217,154,38,.22),rgba(217,154,38,.07));border-color:var(--gold);color:#fff;box-shadow:0 0 0 3px rgba(217,154,38,.1)}
.fabrication-page .fab-tab.active b{background:var(--gold2);color:#111}
.fabrication-page .table-toolbar{border-color:var(--line);background:rgba(10,15,20,.2)}
.fabrication-page .search-box input{background:#0f151c;border-color:var(--line);color:var(--text)}
.fabrication-page .search-box input::placeholder{color:#778493}
.fabrication-page .search-box input:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(217,154,38,.12)}
.fabrication-page .fabrication-table{--bs-table-bg:transparent;--bs-table-color:#dce2e8;--bs-table-border-color:var(--line);margin:0}
.fabrication-page .fabrication-table thead th{background:#11171e;color:#96a2af;border-bottom-color:var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.fabrication-page .fabrication-table tbody td{background:transparent;color:#dce2e8;border-color:var(--line)}
.fabrication-page .fabrication-table tbody tr:hover td{background:rgba(255,255,255,.025)}
.fabrication-page .fabrication-table td strong{color:#f3f5f7}
.fabrication-page .fabrication-table td small{color:var(--muted)!important}
.fabrication-page .empty-state{color:var(--muted)}
.fabrication-page .empty-state i{color:var(--gold2)}
.fabrication-page .status-pill{background:#222b35;color:#c7d0da;border:1px solid #303b47}
.fabrication-page .status-em-producao{background:rgba(217,154,38,.16);color:var(--gold2);border-color:rgba(217,154,38,.28)}
.fabrication-page .status-concluida{background:rgba(55,199,103,.13);color:#63dc88;border-color:rgba(55,199,103,.25)}
.fabrication-page .status-cancelada{background:rgba(235,79,87,.12);color:#ff7c84;border-color:rgba(235,79,87,.24)}
.fabrication-page .status-aguardando{background:rgba(66,133,244,.13);color:#77aaff;border-color:rgba(66,133,244,.25)}
.fabrication-page .status-acabamento{background:rgba(153,92,215,.14);color:#c18af0;border-color:rgba(153,92,215,.26)}
.fabrication-page .modal-content{background:var(--panel);color:var(--text);border-color:var(--line)}
.fabrication-page .modal-header,
.fabrication-page .modal-footer{border-color:var(--line)}
.fabrication-page .modal-header p{color:var(--muted)!important}
.fabrication-page .btn-close{filter:invert(1) grayscale(1);opacity:.65}
.fabrication-page .btn-close:hover{opacity:1}
.fabrication-page .form-section{background:#11171e;border-color:var(--line);color:var(--text);box-shadow:inset 0 1px rgba(255,255,255,.015)}
.fabrication-page .form-section h6{color:#f3f5f7}
.fabrication-page .form-section h6 i{color:var(--gold2)}
.fabrication-page .form-section label,
.fabrication-page label{color:#aeb8c4}
.fabrication-page .form-control,
.fabrication-page .form-select,
.fabrication-page .input-group-text{background:#0f151c;border-color:#2a3440;color:#f3f5f7}
.fabrication-page .form-control::placeholder{color:#697685}
.fabrication-page .form-control:focus,
.fabrication-page .form-select:focus{background:#0f151c;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(217,154,38,.12)}
.fabrication-page .form-select option{background:#11171e;color:#fff}
.fabrication-page .input-group-text{color:#aeb8c4}
.fabrication-page .accessory-table{--bs-table-bg:transparent;--bs-table-color:#dce2e8;--bs-table-border-color:var(--line)}
.fabrication-page .accessory-table thead th{background:#0d1319;color:#96a2af;border-color:var(--line)}
.fabrication-page .accessory-table td{color:#dce2e8;border-color:var(--line)}
.fabrication-page .summary-card{background:linear-gradient(145deg,#151d26,#11171e)}
.fabrication-page .summary-card hr{border-color:var(--line);opacity:1}
.fabrication-page .summary-card dt{color:var(--muted)}
.fabrication-page .summary-card dd{color:#f3f5f7}
.fabrication-page .grand-total strong{color:var(--gold2)}
.fabrication-page .balance-total strong{color:#ff6f78}
.fabrication-page .production-step:before{background:#313b47}
.fabrication-page .production-step span{background:#222b35;color:#aeb8c4}
.fabrication-page .production-step b{color:#c7d0da}
.fabrication-page .production-step.done:before,
.fabrication-page .production-step.current:before{background:var(--gold)}
.fabrication-page .production-step.done span{background:#259b54;color:#fff}
.fabrication-page .production-step.current span{background:var(--gold2);color:#111}
.fabrication-page .detail-card{background:#11171e;border-color:var(--line);color:#dce2e8}
.fabrication-page .detail-head p,
.fabrication-page .detail-card small,
.fabrication-page .accessory-line small,
.fabrication-page .history-list small{color:var(--muted)!important}
.fabrication-page .accessory-line{border-color:var(--line)}
.fabrication-page .history-list>div>span{color:var(--gold2)}

/* CONFIGURAÇÕES */
.config-page{color:#f4f6f8}.config-page .page-heading h1{font-size:1.8rem;margin:.15rem 0}.config-page .page-heading p,.config-card-head p{color:#8491a2;margin:0}.eyebrow{font-size:.7rem;letter-spacing:.16em;color:#d99a26;font-weight:800}.config-nav,.config-card{background:#151b23!important;border:1px solid #28313c!important;border-radius:14px!important}.config-nav{top:18px}.config-nav .nav{padding:10px}.config-nav .nav-link{display:flex;gap:12px;align-items:center;text-align:left;color:#aab4c2;border-radius:10px;padding:12px;border:0}.config-nav .nav-link i{font-size:1.05rem}.config-nav .nav-link span{display:flex;flex-direction:column}.config-nav .nav-link small{font-size:.7rem;color:#6f7b8a}.config-nav .nav-link.active{background:rgba(217,154,38,.12);color:#f0ad2f}.config-nav .nav-link.active small{color:#ad8b50}.config-card{padding:22px}.config-card-head{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #252f3a;padding-bottom:17px;margin-bottom:20px}.config-card-head>div{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(217,154,38,.12);color:#e4a62d}.config-card-head h5{margin:0 0 3px}.config-page label:not(.switch-row):not(.logo-upload){font-size:.82rem;color:#c3cbd5;margin-bottom:7px}.config-page .form-control,.config-page .form-select{background:#0d141c!important;border-color:#2b3744!important;color:#f3f5f7!important;min-height:42px}.config-page .form-control:focus,.config-page .form-select:focus{border-color:#d99a26!important;box-shadow:0 0 0 .2rem rgba(217,154,38,.14)!important}.logo-upload{display:flex;align-items:center;gap:16px;background:#101720;border:1px dashed #364352;border-radius:12px;padding:15px;cursor:pointer}.logo-upload input{display:none}.logo-preview{width:72px;height:72px;border-radius:12px;background:#0b1118;display:grid;place-items:center;overflow:hidden;color:#d99a26;font-size:1.5rem}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-upload>span:last-child{display:flex;flex-direction:column}.logo-upload small{color:#7f8b9a}.logo-upload em{font-style:normal;color:#dfa12c;font-size:.8rem;margin-top:6px}.color-field{display:flex;gap:8px}.color-field input[type=color]{width:52px;border:1px solid #2b3744;background:#0d141c;border-radius:8px;padding:5px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#101720;border:1px solid #283441;border-radius:11px;padding:14px;cursor:pointer}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:#7e8a99}.switch-row input{display:none}.switch-row i{width:42px;height:23px;background:#364250;border-radius:30px;position:relative;flex:none}.switch-row i:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch-row input:checked+i{background:#d99a26}.switch-row input:checked+i:after{transform:translateX(19px)}.backup-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101720;border:1px solid #293542;border-radius:12px;padding:16px}.backup-box>div{display:flex;gap:13px;align-items:center}.backup-box>div>i{font-size:1.5rem;color:#d99a26}.backup-box span{display:flex;flex-direction:column}.backup-box small{color:#7e8a99}.password-field{position:relative}.password-field button{position:absolute;right:7px;top:6px;background:none;border:0;color:#8e9aaa;padding:5px 9px}.config-toast{position:fixed;right:24px;bottom:24px;z-index:1090;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:10px;background:#17212c;border:1px solid #344253;color:#fff;box-shadow:0 15px 35px #0008;transform:translateY(120px);opacity:0;transition:.25s}.config-toast.show{transform:none;opacity:1}.config-toast.success i{color:#32d583}.config-toast.error i{color:#ff5d68}@media(max-width:767px){.config-card{padding:16px}.backup-box{align-items:flex-start;flex-direction:column}.config-save-top{width:100%}}

/* =========================================================
   CORREÇÃO DAS ABAS DO MÓDULO CONFIGURAÇÕES
   Os painéis ficam dentro do formulário #configForm.
   ========================================================= */
.config-page .tab-content > #configForm > .tab-pane {
    display: none;
    width: 100%;
}

.config-page .tab-content > #configForm > .tab-pane.active,
.config-page .tab-content > #configForm > .tab-pane.show.active {
    display: block;
}

.config-page .tab-content {
    width: 100%;
    min-width: 0;
}

.config-page #configForm {
    width: 100%;
    margin: 0;
}

.config-page .tab-pane {
    scroll-margin-top: 18px;
}

@media (min-width: 992px) {
    .config-page .config-nav {
        position: sticky;
        top: 18px;
    }
}

/* ===== RELATÓRIOS ===== */
.reports-page{--report-surface:#151b23;--report-surface2:#10161e;--report-border:#28313d;--report-muted:#8e9aaa}.eyebrow{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.14em}.page-title{font-size:2rem;font-weight:700}.btn-gold{background:var(--gold);border-color:var(--gold);color:#10151b;font-weight:700}.btn-gold:hover{filter:brightness(1.08);color:#10151b}.report-filter-card,.report-panel,.report-kpi{background:var(--report-surface);border:1px solid var(--report-border);border-radius:14px}.report-filter-card{padding:18px}.reports-page .form-control,.reports-page .form-select,.reports-page .input-group-text{background:#0d141c;border-color:#2b3644;color:#edf2f7}.reports-page .form-control:focus,.reports-page .form-select:focus{background:#0d141c;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--gold) 18%,transparent)}.reports-page .form-label{color:#b5c0cc;font-size:.8rem}.report-kpi{padding:18px;min-height:132px;position:relative;display:flex;flex-direction:column}.report-kpi small{color:var(--report-muted);margin-left:46px}.report-kpi strong{font-size:1.25rem;margin:10px 0 1px 46px;color:#fff}.report-kpi em{font-style:normal;font-size:.72rem;color:#6f7c8b;margin-left:46px}.kpi-icon{position:absolute;left:16px;top:17px;width:36px;height:36px;border-radius:10px;background:rgba(217,154,38,.15);display:grid;place-items:center;color:var(--gold)}.kpi-icon.success{color:#37d487;background:rgba(55,212,135,.12)}.kpi-icon.danger{color:#ff6b75;background:rgba(255,107,117,.12)}.report-panel{overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--report-border);display:flex;align-items:center;justify-content:space-between}.panel-head small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}.panel-head h5{margin:3px 0 0;color:#f5f7fa}.period-label,.report-count{background:#0e151d;color:#91a0af;border:1px solid #26313d;font-weight:500}.chart-wrap{height:350px;padding:20px}.chart-wrap-small{height:350px}.report-table{--bs-table-bg:transparent;--bs-table-color:#dce3ea;--bs-table-border-color:#26313d;margin:0}.report-table thead th{background:#10161e;color:#8997a6;padding:13px 16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.report-table tbody td{padding:13px 16px;white-space:nowrap}.report-table tbody tr:hover td{background:rgba(255,255,255,.02)}.table-search{width:230px}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:#25303c;color:#b8c2cc}.status-pill.success{background:rgba(46,204,113,.13);color:#42df8b}.status-pill.danger{background:rgba(255,82,93,.13);color:#ff7079}.status-pill.warning{background:rgba(217,154,38,.14);color:#f1b13a}.report-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f8b99;text-align:center}.report-empty i{font-size:2.3rem;color:#536273}.report-empty p{margin:5px 0 0}.report-empty h6{margin:10px 0 0;color:#b9c3cc}@media(max-width:991.98px){.chart-wrap,.chart-wrap-small{height:300px}.table-search{width:100%}}@media print{.sidebar,.topbar,.report-filter-card,#btnPrint,#btnExport,.table-search,.report-count{display:none!important}.main-content,.content-area{margin:0!important;padding:0!important}.reports-page{color:#000}.report-panel,.report-kpi{border:1px solid #ddd;background:#fff;break-inside:avoid}.report-kpi strong,.panel-head h5{color:#000}.chart-wrap{height:280px}.report-table{--bs-table-color:#000;--bs-table-border-color:#ddd}.report-table thead th{background:#eee!important;color:#000}.report-table tbody td{color:#000}}

/* Correção de impressão dos relatórios: fallback para Ctrl+P */
@media print {
  html, body { height: auto !important; overflow: visible !important; background: #fff !important; }
  .app-shell, .main-wrapper, .main-content, .content-area { min-height: 0 !important; height: auto !important; overflow: visible !important; }
  .reports-page, .reports-page .row, .reports-page [class*="col-"] { display: block !important; width: 100% !important; max-width: none !important; }
  .reports-page .report-panel { overflow: visible !important; page-break-inside: auto; }
  .reports-page .table-responsive { overflow: visible !important; }
  .reports-page .report-table { display: table !important; width: 100% !important; }
  .reports-page .report-table.d-none { display: table !important; }
  .reports-page #reportSummary { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 6px !important; }
  .reports-page .chart-wrap, .reports-page .chart-wrap-small { display: block !important; overflow: visible !important; }
  .reports-page canvas { max-width: 100% !important; }
}

/* ===== ENTREGAS ===== */
.delivery-page{--ds:#151b23;--ds2:#10161e;--db:#293441;--dm:#8996a5}.delivery-tabs{overflow-x:auto}.delivery-tab{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;background:#11171f;border:1px solid var(--db);color:#b8c2cd;text-decoration:none;font-size:.84rem;font-weight:600}.delivery-tab b{background:#222d39;border-radius:20px;padding:2px 7px;font-size:.7rem}.delivery-tab.active{border-color:var(--gold);background:rgba(217,154,38,.13);color:#fff}.delivery-panel,.delivery-form-card{background:var(--ds);border:1px solid var(--db);border-radius:14px}.panel-toolbar{padding:16px;border-bottom:1px solid var(--db)}.delivery-search{max-width:620px}.delivery-page .form-control,.delivery-page .form-select,#deliveryModal .form-control,#deliveryModal .form-select,#deliveryModal textarea,#stageModal .form-control,#stageModal .form-select{background:#0d141c!important;border-color:#2b3744!important;color:#f1f4f7!important}.delivery-page .input-group-text{background:#0d141c;border-color:#2b3744;color:#8290a0}.delivery-table{--bs-table-bg:transparent;--bs-table-color:#dce3ea;--bs-table-border-color:#27313c;margin:0}.delivery-table thead th{background:#10161e;color:#8795a5;text-transform:uppercase;font-size:.69rem;letter-spacing:.05em;padding:13px 15px}.delivery-table tbody td{padding:13px 15px}.delivery-table td small{display:block;color:#788695;margin-top:3px}.delivery-status,.priority{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.71rem;font-weight:700}.status-programada{color:#82b6ff;background:#1d3553}.status-em-andamento{color:#ffbf55;background:#49351b}.status-concluida{color:#49df91;background:#173c2b}.status-cancelada{color:#ff737d;background:#481f25}.priority-normal{background:#26313d;color:#bdc6cf}.priority-baixa{background:#1d3553;color:#8fc0ff}.priority-alta,.priority-urgente{background:#4a271b;color:#ffad78}#deliveryModal .modal-content,#stageModal .modal-content,#detailsModal .modal-content{background:#111820;color:#f2f5f7;border:1px solid #2c3744}#deliveryModal .modal-header,#deliveryModal .modal-footer,#stageModal .modal-header,#stageModal .modal-footer,#detailsModal .modal-header{border-color:#283441}#deliveryModal .modal-body,#stageModal .modal-body,#detailsModal .modal-body{background:#0b1118}.delivery-form-card{padding:18px}.delivery-form-card h6{display:flex;gap:9px;align-items:center;margin-bottom:16px}.delivery-form-card h6 i{color:var(--gold)}#deliveryModal label{color:#b9c3ce;font-size:.8rem;margin-bottom:7px}.delivery-items-table{--bs-table-bg:transparent;--bs-table-color:#dbe2e8;--bs-table-border-color:#293440}.delivery-flow{display:flex;align-items:center;justify-content:center;background:#10171f;border:1px solid #293541;border-radius:12px;padding:16px;color:#a9b5c1;font-size:.72rem}.delivery-flow i{height:1px;flex:1;background:#3a4653;margin:0 8px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid>div{background:#151e28;border:1px solid #2a3744;border-radius:10px;padding:13px}.detail-grid small,.history-line small{display:block;color:#8492a1}.detail-line{display:flex;justify-content:space-between;border-bottom:1px solid #28333e;padding:10px 0}.history-line{display:flex;gap:12px;padding:10px 0}.history-line i{width:10px;height:10px;background:var(--gold);border-radius:50%;margin-top:5px}@media(max-width:767px){.delivery-search{max-width:none}.panel-toolbar form{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}}


/* Modal de Entregas: fallback quando o JavaScript do Bootstrap não carregar */
#deliveryModal,
#stageModal,
#detailsModal {
    z-index: 1060;
}

#deliveryModal.show,
#stageModal.show,
#detailsModal.show {
    display: block !important;
    overflow-x: hidden;
    overflow-y: auto;
}

.delivery-modal-backdrop {
    z-index: 1055;
}

body.modal-open {
    overflow: hidden !important;
}


/* Modal nativo de Nova Entrega — independente do Bootstrap JS */
.delivery-native-modal {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.delivery-native-modal.is-open { display: flex !important; }
.delivery-native-backdrop {
    position: absolute; inset: 0; background: rgba(2, 6, 12, .82);
    backdrop-filter: blur(4px);
}
.delivery-native-dialog {
    position: relative; z-index: 1; width: min(1180px, 96vw);
    max-height: 94vh; overflow: hidden;
}
.delivery-native-dialog .modal-content {
    max-height: 94vh; display: flex; flex-direction: column;
    background: #111821 !important; color: #f4f6f8 !important;
    border: 1px solid #2a3543 !important; border-radius: 15px;
    box-shadow: 0 28px 90px rgba(0,0,0,.62);
}
.delivery-native-dialog .modal-body { overflow-y: auto; background: #0b1118 !important; }
.delivery-native-dialog .modal-header,
.delivery-native-dialog .modal-footer { border-color: #293442 !important; flex-shrink: 0; }
body.delivery-modal-open { overflow: hidden !important; }
@media (max-width: 767.98px) {
    .delivery-native-modal { padding: 8px; align-items: stretch; }
    .delivery-native-dialog { width: 100%; max-height: 100%; }
    .delivery-native-dialog .modal-content { max-height: calc(100vh - 16px); }
}

/* Vendas: visualização e impressão */
.sales-page .status-badge{display:inline-flex;padding:.38rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700}.status-finalizada{background:rgba(35,181,115,.14);color:#4ade80}.status-aberta{background:rgba(217,154,38,.15);color:#f6b94a}.status-cancelada{background:rgba(239,68,68,.14);color:#ff6b73}.dark-modal{background:#111821!important;color:#f4f6f8!important;border:1px solid #2a3543!important}.dark-modal .modal-header,.dark-modal .modal-footer{border-color:#2a3543!important}.detail-card{height:100%;background:#151e29;border:1px solid #293543;border-radius:12px;padding:15px}.detail-card span{display:block;color:#8f9baa;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.detail-card strong{display:block;color:#fff;font-size:1rem}.detail-card small{display:block;color:#9ba7b7;margin-top:4px}.sale-summary{max-width:360px;margin:18px 0 0 auto;background:#151e29;border:1px solid #293543;border-radius:12px;padding:14px}.sale-summary>div{display:flex;justify-content:space-between;padding:7px 0;color:#aab4c2}.sale-summary .total{border-top:1px solid #344150;margin-top:5px;padding-top:13px;color:#fff;font-size:1.12rem}.sale-summary .total strong{color:var(--gold)}

/* PDV profissional: rascunhos e vendas suspensas */
.pdv-actions-top{display:flex;align-items:center;gap:.75rem}.draft-status{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .8rem;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.07);border-radius:10px;color:#93c5a5;font-size:.78rem}.draft-status.saving{color:#d9a94a;border-color:rgba(217,154,38,.25);background:rgba(217,154,38,.08)}.draft-status.error{color:#fca5a5;border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}.suspend-summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border,#29313c);border-radius:10px;background:rgba(255,255,255,.025)}.suspend-summary span{display:flex;flex-direction:column;color:#8f9baa;font-size:.78rem}.suspend-summary strong{color:#f4f6f8;font-size:1rem;margin-top:.2rem}.suspended-sales-list{display:grid;gap:.75rem}.suspended-sale-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #29313c;border-radius:12px;background:#121a24;transition:.2s ease}.suspended-sale-card:hover{border-color:rgba(217,154,38,.45);transform:translateY(-1px)}.suspended-sale-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#d99a26;background:rgba(217,154,38,.12);font-size:1.2rem}.suspended-sale-info{display:flex;flex-direction:column;min-width:0}.suspended-sale-info strong{color:#f5f7fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suspended-sale-info span,.suspended-sale-info small{color:#8f9baa}.suspended-sale-total{font-weight:800;color:#f5f7fa;white-space:nowrap}.suspended-sale-actions{display:flex;gap:.45rem}@media(max-width:767.98px){.pdv-heading{align-items:flex-start}.pdv-actions-top{order:3;width:100%}.pdv-actions-top .btn{width:100%}.suspended-sale-card{grid-template-columns:40px minmax(0,1fr)}.suspended-sale-total{grid-column:2}.suspended-sale-actions{grid-column:1/-1}.suspended-sale-actions .btn:first-child{flex:1}}
/* Usuários e permissões */
.user-tabs{background:var(--card,#151b23);padding:6px;border:1px solid var(--border,#29313c);border-radius:12px;width:max-content}.user-tabs .nav-link{color:var(--muted,#8f9baa);border-radius:8px}.user-tabs .nav-link.active{background:var(--gold);color:#111}.avatar-lg{width:44px;height:44px}.role-badge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--role-color) 55%,transparent);background:color-mix(in srgb,var(--role-color) 14%,transparent);color:var(--role-color);border-radius:999px;font-weight:700;font-size:.8rem}.online-dot{display:inline-block;width:7px;height:7px;background:#22c55e;border-radius:50%;margin-right:5px;box-shadow:0 0 0 3px rgba(34,197,94,.16)}.role-card{border-top:3px solid var(--role-color)!important;min-height:190px}.role-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--role-color) 16%,transparent);color:var(--role-color);font-size:1.25rem;margin-bottom:18px}.role-card p{color:var(--muted);min-height:42px}.add-role-card{width:100%;min-height:190px;border:1px dashed var(--border)!important;background:transparent!important;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.add-role-card i{font-size:2rem;color:var(--gold)}.permission-table .form-switch{display:flex;justify-content:center}.permission-table .form-check-input{width:2.5em;height:1.3em}.permission-table .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}

/* =========================================================
   MODAL NOVA ORDEM DE FABRICAÇÃO — TEMA ESCURO PADRÃO
   ========================================================= */
#fabricationModal{z-index:1090}
#fabricationModal .modal-dialog{max-width:1180px}
#fabricationModal .modal-content{
  background:#111821!important;
  color:#f4f6f8!important;
  border:1px solid #2a3543!important;
  border-radius:16px;
  box-shadow:0 30px 90px rgba(0,0,0,.62);
  overflow:hidden;
}
#fabricationModal .modal-header,
#fabricationModal .modal-footer{
  background:#111821!important;
  border-color:#293442!important;
}
#fabricationModal .modal-body{background:#0b1118!important;padding:18px}
#fabricationModal .modal-title,
#fabricationModal h5,
#fabricationModal h6{color:#f7f9fb!important}
#fabricationModal p,
#fabricationModal small,
#fabricationModal .text-muted{color:#8f9baa!important}
#fabricationModal .btn-close{filter:invert(1) grayscale(1);opacity:.72}
#fabricationModal .btn-close:hover{opacity:1}
#fabricationModal .form-section{
  background:#151e29!important;
  border:1px solid #2a3543!important;
  color:#f4f6f8!important;
  border-radius:14px;
  box-shadow:none!important;
}
#fabricationModal .form-section h6{color:#f4f6f8!important}
#fabricationModal .form-section h6 i{color:#d99a26!important}
#fabricationModal label,
#fabricationModal .form-label{color:#d7dee7!important;font-weight:500}
#fabricationModal .form-control,
#fabricationModal .form-select,
#fabricationModal textarea{
  background:#0d141d!important;
  color:#f4f6f8!important;
  border:1px solid #2d3947!important;
}
#fabricationModal .form-control::placeholder,
#fabricationModal textarea::placeholder{color:#687585!important;opacity:1}
#fabricationModal .form-control:focus,
#fabricationModal .form-select:focus,
#fabricationModal textarea:focus{
  background:#101923!important;
  color:#fff!important;
  border-color:#d99a26!important;
  box-shadow:0 0 0 .2rem rgba(217,154,38,.16)!important;
}
#fabricationModal select option{background:#111821;color:#f4f6f8}
#fabricationModal .input-group-text{
  background:#17212c!important;
  color:#d99a26!important;
  border-color:#2d3947!important;
}
#fabricationModal .table-responsive{border:1px solid #293442;border-radius:11px;overflow:hidden}
#fabricationModal .table,
#fabricationModal .accessory-table{
  --bs-table-bg:transparent;
  --bs-table-color:#dce2e8;
  --bs-table-border-color:#293442;
  margin-bottom:0;
  color:#dce2e8!important;
}
#fabricationModal .table>:not(caption)>*>*,
#fabricationModal .accessory-table>:not(caption)>*>*{
  background:transparent!important;
  color:#dce2e8!important;
  border-color:#293442!important;
}
#fabricationModal .table thead th,
#fabricationModal .accessory-table thead th{
  background:#0d1319!important;
  color:#aab5c2!important;
  font-size:.78rem;
  text-transform:uppercase;
}
#fabricationModal .summary-card{background:linear-gradient(145deg,#17212c,#121922)!important}
#fabricationModal .summary-card hr{border-color:#2a3543!important;opacity:1}
#fabricationModal .summary-card dt{color:#8f9baa!important}
#fabricationModal .summary-card dd,
#fabricationModal .grand-total,
#fabricationModal .balance-total{color:#f4f6f8!important}
#fabricationModal .grand-total strong{color:#d99a26!important}
#fabricationModal .balance-total strong{color:#ff6670!important}
#fabricationModal .text-success{color:#35d98b!important}
#fabricationModal .btn-light,
#fabricationModal .btn-secondary{
  background:#1a2430!important;
  border-color:#344150!important;
  color:#e9edf2!important;
}
#fabricationModal .btn-light:hover,
#fabricationModal .btn-secondary:hover{background:#222e3b!important}
#fabricationModal .btn-primary{
  background:#d99a26!important;
  border-color:#d99a26!important;
  color:#11161d!important;
  font-weight:700;
}
#fabricationModal .btn-primary:hover{background:#efad32!important;border-color:#efad32!important}
#fabricationModal .btn-success{background:#16965b!important;border-color:#16965b!important;color:#fff!important}
#fabricationModal .modal-body::-webkit-scrollbar{width:9px}
#fabricationModal .modal-body::-webkit-scrollbar-track{background:#0b1118}
#fabricationModal .modal-body::-webkit-scrollbar-thumb{background:#344253;border-radius:10px}
@media(max-width:767.98px){
  #fabricationModal .modal-dialog{margin:8px}
  #fabricationModal .modal-body{padding:12px}
  #fabricationModal .form-section{padding:16px;border-radius:11px}
  #fabricationModal .modal-footer .btn{flex:1}
}

/* =========================================================
   FABRICAÇÃO — SCROLL INTERNO DO MODAL
   Mantém cabeçalho e rodapé visíveis e rola somente o formulário.
   ========================================================= */
#fabricationModal .modal-dialog{
  width:calc(100% - 24px);
  max-width:1180px;
  height:calc(100vh - 32px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:flex;
  align-items:center;
}
#fabricationModal .modal-content{
  width:100%;
  max-height:92vh;
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
}
#fabricationModal .modal-header{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  box-shadow:0 1px 0 #293442;
}
#fabricationModal .modal-content > form{
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
#fabricationModal .modal-body{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#d99a26 #0b1118;
}
#fabricationModal .modal-footer{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  box-shadow:0 -1px 0 #293442;
}
#fabricationModal .modal-body::-webkit-scrollbar{width:10px}
#fabricationModal .modal-body::-webkit-scrollbar-track{background:#0b1118}
#fabricationModal .modal-body::-webkit-scrollbar-thumb{
  background:#d99a26;
  border-radius:20px;
  border:2px solid #0b1118;
}
#fabricationModal .modal-body::-webkit-scrollbar-thumb:hover{background:#efad32}

@media(max-width:767.98px){
  #fabricationModal .modal-dialog{
    width:calc(100% - 12px);
    height:calc(100vh - 12px);
    max-height:calc(100vh - 12px);
    margin:6px auto;
  }
  #fabricationModal .modal-content{max-height:calc(100vh - 12px);border-radius:12px}
  #fabricationModal .modal-header{padding:13px 15px}
  #fabricationModal .modal-footer{padding:12px 15px}
}

/* FINANCEIRO PROFISSIONAL */
.finance-page .eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--gold);font-weight:800}.finance-status{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #2a3543;border-radius:15px;background:#111923}.finance-status.is-open{border-color:rgba(50,213,131,.35);background:linear-gradient(120deg,rgba(29,115,75,.15),#111923 55%)}.finance-status .status-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#1c2733;color:#9aa6b5;font-size:1.25rem}.finance-status.is-open .status-icon{background:rgba(50,213,131,.14);color:#32d583}.finance-status div:not(.status-icon){display:flex;flex-direction:column}.finance-status small,.finance-kpi small{font-size:.7rem;letter-spacing:.08em;color:#84909f;font-weight:700}.finance-status strong{color:#f5f7fa}.finance-status span{color:#8793a2;font-size:.82rem}.finance-kpi{height:100%;min-height:125px;padding:17px;border:1px solid #273241;border-radius:14px;background:#121a24;display:flex;flex-direction:column;gap:7px}.finance-kpi strong{font-size:1.18rem;color:#f6f8fa}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#202a36;color:#cbd4de;font-size:1.05rem}.kpi-icon.positive{color:#32d583;background:rgba(50,213,131,.12)}.kpi-icon.negative,.kpi-icon.danger{color:#ff6670;background:rgba(255,102,112,.11)}.kpi-icon.gold,.kpi-icon.warning{color:#e3a52e;background:rgba(227,165,46,.12)}.kpi-icon.info{color:#4da3ff;background:rgba(77,163,255,.12)}.finance-page .card-panel{background:#111923;border:1px solid #273241;border-radius:15px;padding:20px}.finance-page .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.finance-page .panel-heading h5{margin:0;color:#f4f6f8}.finance-page .panel-heading p{margin:3px 0 0;color:#83909f;font-size:.84rem}.chart-wrap{height:320px}.chart-small{height:300px}.finance-table{--bs-table-bg:transparent;--bs-table-color:#d8dee6;--bs-table-border-color:#273241}.finance-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8793a2;border-bottom-color:#344050}.finance-table td{border-color:#222d3a}.movement-type,.status-pill{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:.72rem;font-weight:700}.movement-type.in,.status-pill.open{color:#32d583;background:rgba(50,213,131,.12)}.movement-type.out,.status-pill.closed{color:#ff6670;background:rgba(255,102,112,.11)}.table-search{max-width:260px}.finance-modal{background:#121a24!important;border:1px solid #2c3846!important;color:#eef2f6}.finance-modal .modal-header,.finance-modal .modal-footer{border-color:#2c3846}.finance-modal .form-control,.finance-modal .form-select,.finance-modal .input-group-text{background:#0d141c!important;border-color:#2b3745!important;color:#eef2f6!important}.finance-modal .btn-close{filter:invert(1)}.close-summary{display:flex;justify-content:space-between;padding:14px;border-radius:11px;background:#0d141c;border:1px solid #2b3745}.close-summary strong{color:var(--gold);font-size:1.1rem}.finance-toast{position:fixed;right:22px;top:22px;z-index:99999;display:flex;gap:10px;align-items:center;background:#16211d;color:#dff8e9;border:1px solid #2f7050;border-radius:12px;padding:13px 16px;box-shadow:0 14px 40px rgba(0,0,0,.35);opacity:0;transform:translateY(-12px);transition:.22s}.finance-toast.error{background:#271719;color:#ffdfe1;border-color:#843b42}.finance-toast.show{opacity:1;transform:none}
@media(max-width:767.98px){.finance-status{align-items:flex-start;flex-wrap:wrap}.finance-status .ms-auto{margin-left:60px!important}.finance-page .panel-heading{align-items:flex-start;flex-direction:column}.table-search{max-width:none;width:100%}.chart-wrap{height:260px}}
@media print{.sidebar,.topbar,.finance-page .btn,.finance-page .card-panel:first-of-type,.finance-status{display:none!important}.main-content,.content-area{margin:0!important;padding:0!important}.finance-page .card-panel{border:0!important;break-inside:avoid}.finance-page{color:#000!important;background:#fff!important}.finance-table{--bs-table-color:#000}.chart-wrap{height:280px}}

/* Financeiro: modais resilientes e contas com KPIs */
.finance-native-modal{background:rgba(0,0,0,.48)}
.finance-native-modal.show{display:block!important;overflow-y:auto}
.finance-native-modal .modal-dialog{pointer-events:auto}
.finance-accounts-page .finance-kpi{min-height:132px}
.system-modal{position:fixed;inset:0;z-index:1080;display:none;align-items:center;justify-content:center;padding:18px}
.system-modal.show{display:flex}
.system-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,12,.78);backdrop-filter:blur(4px)}
.system-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:92vh;overflow:auto}
.system-modal-content{background:#141c26;border:1px solid #2b3745;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden}
.system-modal-content .modal-header,.system-modal-content .modal-footer{background:#141c26;border-color:#2b3745}
.system-modal-content .modal-body{background:#0e151d}
.system-modal-content .form-control,.system-modal-content .form-select{background:#0c131b!important;color:#f4f7fa!important;border-color:#2a3644!important}
.system-modal-content .form-control:focus,.system-modal-content .form-select:focus{border-color:#d99a26!important;box-shadow:0 0 0 .2rem rgba(217,154,38,.15)!important}
body.modal-open{overflow:hidden}
@media(max-width:767px){.finance-account-kpis .col-xl{flex:0 0 100%;max-width:100%}.system-modal{padding:8px;align-items:flex-end}.system-modal-dialog{width:100%;max-height:96vh}.system-modal-content{border-radius:16px 16px 0 0}}

/* =========================================================
   FINANCEIRO — MODAIS CONTAS A PAGAR, RECEBER E CHEQUES
   ========================================================= */
.finance-record-overlay{
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:hidden;
}
.finance-record-dialog{
  width:min(760px,100%);
  max-height:calc(100vh - 48px);
  overflow:hidden;
}
.finance-record-modal{
  width:100%;
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
  background:#121a24!important;
  border:1px solid #2c3846!important;
  border-radius:16px!important;
  color:#eef2f6!important;
}
.finance-record-header{
  flex:0 0 auto;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 20px!important;
  background:#151e29!important;
  border-bottom:1px solid #2b3745!important;
}
.finance-record-heading{display:flex;align-items:center;gap:13px;min-width:0}
.finance-record-icon{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:11px;
  background:rgba(217,154,38,.13);
  border:1px solid rgba(217,154,38,.24);
  color:var(--gold);
  font-size:1.1rem;
}
.finance-record-heading h5{margin:0 0 3px;color:#f7f9fb!important;font-size:1.03rem;font-weight:750}
.finance-record-heading p{margin:0;color:#8491a1;font-size:.78rem;line-height:1.35}
.finance-modal-close{
  width:36px;height:36px;flex:0 0 36px;
  display:grid;place-items:center;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#929eac;
  font-size:1.1rem;
  transition:.18s;
}
.finance-modal-close:hover{background:#202b37;border-color:#303d4c;color:#fff}
.finance-record-body{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px 20px 22px!important;
  background:#0d141c!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#586574 #0d141c;
}
.finance-record-body::-webkit-scrollbar{width:9px}
.finance-record-body::-webkit-scrollbar-track{background:#0d141c}
.finance-record-body::-webkit-scrollbar-thumb{background:#465464;border:2px solid #0d141c;border-radius:20px}
.finance-form-section{
  padding:17px;
  margin-bottom:14px;
  background:#141d27;
  border:1px solid #283543;
  border-radius:13px;
}
.finance-form-section:last-child{margin-bottom:0}
.finance-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.finance-form-section-title>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#1d2935;color:var(--gold)}
.finance-form-section-title strong{display:block;color:#f1f4f7;font-size:.88rem}
.finance-form-section-title small{display:block;color:#7f8c9d;font-size:.71rem;margin-top:1px}
.finance-record-modal .form-label{color:#b7c1cd!important;font-size:.76rem;font-weight:600;margin-bottom:7px}
.finance-record-modal .form-label span,.finance-required-note span{color:#ff6570}
.finance-input-group{flex-wrap:nowrap}
.finance-record-modal .input-group-text{
  min-width:43px;
  justify-content:center;
  background:#18222d!important;
  color:#8e9cac!important;
  border:1px solid #2d3947!important;
  border-right:0!important;
  border-radius:9px 0 0 9px!important;
}
.finance-record-modal .finance-currency{color:var(--gold)!important;font-weight:750}
.finance-record-modal .form-control,
.finance-record-modal .form-select{
  min-height:43px;
  background:#0b121a!important;
  color:#f3f6f9!important;
  border:1px solid #2d3947!important;
  border-radius:9px!important;
  padding:.65rem .8rem;
}
.finance-record-modal .input-group>.form-control,
.finance-record-modal .input-group>.form-select{
  border-radius:0 9px 9px 0!important;
}
.finance-record-modal .form-control::placeholder{color:#5f6c7b!important}
.finance-record-modal .form-control:focus,
.finance-record-modal .form-select:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 .2rem rgba(217,154,38,.14)!important;
  position:relative;z-index:2;
}
.finance-record-modal .input-group:focus-within .input-group-text{border-color:var(--gold)!important;color:var(--gold)!important}
.finance-record-footer{
  flex:0 0 auto;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:14px 20px!important;
  background:#151e29!important;
  border-top:1px solid #2b3745!important;
}
.finance-required-note{color:#7f8c9b;font-size:.72rem;display:flex;align-items:center;gap:6px}
.finance-footer-actions{display:flex;align-items:center;gap:9px}
.finance-record-footer .btn{min-height:40px;border-radius:9px;font-weight:650;white-space:nowrap}
.finance-record-footer .btn-gold{background:linear-gradient(135deg,var(--gold2),#b87511);border:0;color:#111}
.finance-record-footer .btn-gold:hover{filter:brightness(1.07);color:#111}

@media(max-width:767.98px){
  .finance-record-overlay{padding:8px;align-items:flex-end}
  .finance-record-dialog{width:100%;max-height:calc(100vh - 8px)}
  .finance-record-modal{max-height:calc(100vh - 8px);border-radius:15px 15px 0 0!important}
  .finance-record-header{min-height:74px;padding:14px 15px!important}
  .finance-record-body{padding:13px!important}
  .finance-form-section{padding:14px}
  .finance-record-footer{padding:12px 14px!important;flex-direction:column;align-items:stretch}
  .finance-required-note{display:none}
  .finance-footer-actions{width:100%}
  .finance-footer-actions .btn{flex:1}
}

/* ===== ESTOQUE PROFISSIONAL ===== */
.stock-page .eyebrow{display:block;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.stock-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.stock-kpi{display:flex;align-items:center;gap:13px;background:#151c25;border:1px solid #293442;border-radius:13px;padding:16px;min-width:0}.stock-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(217,154,38,.12);color:var(--gold);font-size:1.15rem;flex:0 0 auto}.stock-kpi.warning .stock-kpi-icon{color:#fbbf24;background:rgba(251,191,36,.12)}.stock-kpi.danger .stock-kpi-icon{color:#fb7185;background:rgba(251,113,133,.12)}.stock-kpi.success .stock-kpi-icon{color:#34d399;background:rgba(52,211,153,.12)}.stock-kpi small{display:block;color:#8f9baa;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-kpi strong{display:block;color:#f5f7fa;font-size:1.05rem;margin-top:3px;white-space:nowrap}.stock-panel{overflow:hidden}.stock-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:10px;padding:16px;border-bottom:1px solid #26313e}.stock-search{width:100%}.stock-product{display:flex;align-items:center;gap:11px}.stock-product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1e2936;color:var(--gold)}.stock-product strong,.stock-product small{display:block}.stock-product small{color:#7f8b9b;font-size:.72rem;margin-top:2px}.stock-qty{color:#fff}.stock-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.stock-status.normal{background:rgba(52,211,153,.13);color:#34d399}.stock-status.warning{background:rgba(251,191,36,.13);color:#fbbf24}.stock-status.danger{background:rgba(251,113,133,.13);color:#fb7185}.stock-actions{display:inline-flex;gap:5px}.btn-icon-soft{background:#1a2330!important;border:1px solid #2c3847!important;color:#c8d1dc!important}.btn-icon-soft:hover{border-color:var(--gold)!important;color:var(--gold)!important}.stock-modal .modal-content{background:#151c25!important;border:1px solid #2b3745!important;color:#f2f5f8!important;border-radius:14px}.stock-modal .modal-header,.stock-modal .modal-footer{border-color:#2b3745!important}.stock-modal .modal-body{background:#10161e!important}.stock-modal .form-control,.stock-modal .form-select,.stock-modal .input-group-text{background:#0c131b!important;border-color:#2c3947!important;color:#f2f5f8!important}.stock-modal .form-control:focus,.stock-modal .form-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 .2rem rgba(217,154,38,.14)!important}.stock-modal .btn-close{filter:invert(1)}.stock-loading{display:grid;place-items:center;min-height:260px;color:#8f9baa}.stock-loading p{margin-top:12px}.stock-detail-head{display:flex;align-items:center;gap:14px;background:#151e28;border:1px solid #2b3745;border-radius:13px;padding:18px;margin-bottom:14px}.stock-detail-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:rgba(217,154,38,.13);color:var(--gold);font-size:1.4rem}.stock-detail-head h3{margin:2px 0;color:#fff;font-size:1.25rem}.stock-detail-head p,.stock-detail-head span{margin:0;color:#8f9baa;font-size:.78rem}.stock-detail-head>.stock-status{margin-left:auto;color:inherit}.stock-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.stock-detail-kpis>div{background:#151e28;border:1px solid #2b3745;border-radius:11px;padding:13px}.stock-detail-kpis small{display:block;color:#8f9baa;font-size:.72rem}.stock-detail-kpis strong{display:block;color:#fff;margin-top:5px;font-size:.92rem}.stock-history-title h6{margin:0;color:#fff}.stock-history-title p{margin:3px 0 10px;color:#8f9baa;font-size:.78rem}.stock-history{font-size:.78rem}.movement-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:700}.movement-type.entrada{background:rgba(52,211,153,.13);color:#34d399}.movement-type.saida{background:rgba(251,113,133,.13);color:#fb7185}.movement-type.ajuste{background:rgba(96,165,250,.13);color:#60a5fa}.stock-current-balance,.stock-move-preview{display:flex;justify-content:space-between;align-items:center;background:#151e28;border:1px solid #2b3745;border-radius:11px;padding:13px 15px;margin-bottom:15px}.stock-current-balance span,.stock-move-preview span{color:#8f9baa}.stock-current-balance strong,.stock-move-preview strong{color:#fff;font-size:1.05rem}.stock-move-preview{margin-bottom:0;background:#0d151e}.stock-move-preview strong{color:var(--gold)}
@media(max-width:1200px){.stock-kpis{grid-template-columns:repeat(3,1fr)}.stock-detail-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.stock-kpis{grid-template-columns:repeat(2,1fr)}.stock-filters{grid-template-columns:1fr}.stock-detail-kpis{grid-template-columns:repeat(2,1fr)}.stock-detail-head{align-items:flex-start;flex-wrap:wrap}.stock-detail-head>.stock-status{margin-left:0}.stock-actions{flex-wrap:wrap}}

/* =========================================================
   ENTREGAS — MODAL NOVA ENTREGA (LAYOUT CORRIGIDO)
   ========================================================= */
#deliveryModal.delivery-native-modal {
    box-sizing: border-box !important;
    padding: 24px !important;
    overflow: hidden !important;
}

#deliveryModal .delivery-native-dialog {
    width: min(1120px, calc(100vw - 48px)) !important;
    height: auto !important;
    max-height: calc(100vh - 48px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

#deliveryModal .modal-content {
    width: 100% !important;
    height: min(820px, calc(100vh - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#deliveryModal .modal-header {
    min-height: 74px !important;
    padding: 15px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

#deliveryModal .modal-header > div {
    min-width: 0 !important;
}

#deliveryModal .modal-title {
    margin: 2px 0 0 !important;
    line-height: 1.2 !important;
    color: #f5f7fa !important;
}

#deliveryModal .btn-close {
    flex: 0 0 auto !important;
    filter: invert(1) grayscale(1) !important;
    opacity: .72 !important;
}

#deliveryModal .modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 18px 20px 22px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
}

#deliveryModal #deliveryForm {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

/* Remove as margens negativas do grid Bootstrap que geravam scroll horizontal */
#deliveryModal #deliveryForm > .row {
    --bs-gutter-x: 18px !important;
    --bs-gutter-y: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .95fr) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

#deliveryModal #deliveryForm > .row > .col-lg-7,
#deliveryModal #deliveryForm > .row > .col-lg-5 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

#deliveryModal .delivery-form-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px !important;
    background: #131c26 !important;
    border: 1px solid #283544 !important;
    border-radius: 13px !important;
}

#deliveryModal .delivery-form-card h6 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 16px !important;
    color: #f3f6fa !important;
    font-weight: 700 !important;
}

#deliveryModal .delivery-form-card h6 i {
    color: #d99a26 !important;
}

#deliveryModal .delivery-form-card .row {
    max-width: 100% !important;
    margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
    margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
}

#deliveryModal label {
    display: block !important;
    margin-bottom: 6px !important;
    color: #cbd4df !important;
    font-size: .82rem !important;
    font-weight: 500 !important;
}

#deliveryModal .form-control,
#deliveryModal .form-select {
    width: 100% !important;
    min-height: 40px !important;
    background: #0d151e !important;
    border: 1px solid #314052 !important;
    color: #f5f7fa !important;
    border-radius: 8px !important;
}

#deliveryModal textarea.form-control {
    min-height: 124px !important;
    resize: vertical !important;
}

#deliveryModal .form-control:focus,
#deliveryModal .form-select:focus {
    border-color: #d99a26 !important;
    box-shadow: 0 0 0 .2rem rgba(217,154,38,.14) !important;
}

#deliveryModal .table-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #273443 !important;
    border-radius: 9px !important;
}

#deliveryModal .delivery-items-table {
    min-width: 650px !important;
    margin-bottom: 0 !important;
}

#deliveryModal .delivery-flow {
    display: grid !important;
    grid-template-columns: auto 1fr auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px !important;
    background: #131c26 !important;
    border: 1px solid #283544 !important;
    border-radius: 12px !important;
    color: #b8c3cf !important;
    font-size: .78rem !important;
}

#deliveryModal .delivery-flow i {
    height: 2px !important;
    background: #344253 !important;
}

#deliveryModal .modal-footer {
    min-height: 68px !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    overflow: hidden !important;
}

#deliveryModal .modal-footer .btn {
    min-height: 40px !important;
    white-space: nowrap !important;
}

#deliveryModal .modal-body::-webkit-scrollbar {
    width: 9px;
}
#deliveryModal .modal-body::-webkit-scrollbar-track {
    background: #0b1118;
}
#deliveryModal .modal-body::-webkit-scrollbar-thumb {
    background: #3a4859;
    border-radius: 10px;
}
#deliveryModal .modal-body::-webkit-scrollbar-thumb:hover {
    background: #d99a26;
}

@media (max-width: 991.98px) {
    #deliveryModal #deliveryForm > .row {
        grid-template-columns: 1fr !important;
    }

    #deliveryModal .delivery-native-dialog,
    #deliveryModal .modal-content {
        height: calc(100vh - 28px) !important;
        max-height: calc(100vh - 28px) !important;
    }
}

@media (max-width: 575.98px) {
    #deliveryModal.delivery-native-modal {
        padding: 0 !important;
    }

    #deliveryModal .delivery-native-dialog,
    #deliveryModal .modal-content {
        width: 100vw !important;
        height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
    }

    #deliveryModal .modal-header,
    #deliveryModal .modal-body,
    #deliveryModal .modal-footer {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #deliveryModal .delivery-form-card {
        padding: 14px !important;
    }

    #deliveryModal .modal-footer .btn {
        flex: 1 1 0 !important;
    }
}

/* Sangria de caixa */
.btn-sangria{background:#d99a26!important;border:1px solid #e2a634!important;color:#10151c!important;font-weight:700}.btn-sangria:hover{background:#efad32!important;border-color:#efad32!important;transform:translateY(-1px)}.withdrawal-balance{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border:1px solid #344252;border-radius:11px;background:#0d141d}.withdrawal-balance span{color:#93a0af}.withdrawal-balance strong{font-size:1.25rem;color:#f4b43d}.withdrawal-warning{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(217,154,38,.32);border-radius:10px;background:rgba(217,154,38,.08);color:#cbd4df}.withdrawal-warning i{color:#e5aa34;font-size:1.1rem;margin-top:1px}

/* Configurações > Impressão térmica 80 mm */
.printer-config-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:24px;align-items:start}.printer-device-card{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #2b3744;background:#101720;border-radius:12px}.printer-device-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:rgba(217,154,38,.14);color:#e1a32d;font-size:1.35rem;flex:none}.printer-device-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.printer-device-card strong{color:#f3f6f9}.printer-device-card span,.printer-device-card small{color:#8491a2}.printer-ready{margin-left:auto!important;padding:6px 9px;border-radius:20px;background:rgba(50,213,131,.1);border:1px solid rgba(50,213,131,.25);color:#32d583!important;font-size:.72rem;font-weight:700}.printer-actions{display:flex;gap:10px;flex-wrap:wrap}.printer-help{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;margin-top:14px;background:#0e151d;border:1px solid #283442;border-radius:10px;color:#8e9aaa;font-size:.78rem;line-height:1.5}.printer-help i{color:#d99a26;margin-top:2px}.receipt-preview-panel{background:#0d141c;border:1px solid #283442;border-radius:14px;padding:16px;position:sticky;top:18px}.receipt-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.receipt-preview-toolbar>div{display:flex;flex-direction:column}.receipt-preview-toolbar strong{color:#f5f7f9}.receipt-preview-toolbar span{color:#8491a2;font-size:.74rem}.receipt-width-badge{padding:5px 9px;border-radius:20px;background:rgba(217,154,38,.12);border:1px solid rgba(217,154,38,.28);color:#e7aa33!important;font-weight:700}.thermal-printer-shell{background:linear-gradient(145deg,#28313b,#161d25);border:1px solid #394553;border-radius:18px;padding:20px 18px 0;box-shadow:0 20px 45px rgba(0,0,0,.35)}.printer-slot{height:13px;background:#070a0d;border-radius:20px;max-width:250px;margin:0 auto 12px;padding:4px}.printer-slot span{display:block;height:3px;border-radius:10px;background:#3a434d}.thermal-paper-wrap{max-height:600px;overflow:auto;padding:0 10px 18px}.thermal-paper-wrap::-webkit-scrollbar{width:7px}.thermal-paper-wrap::-webkit-scrollbar-thumb{background:#475463;border-radius:10px}.thermal-receipt{width:80mm;max-width:100%;min-height:520px;margin:0 auto;background:#fff;color:#111;padding:5mm 4.5mm 8mm;font-family:"Courier New",monospace;box-shadow:0 4px 20px rgba(0,0,0,.4);position:relative}.thermal-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:8px;background:linear-gradient(135deg,transparent 4px,#fff 0) 0 0/8px 8px repeat-x}.thermal-receipt.font-pequena{font-size:9px}.thermal-receipt.font-normal{font-size:10px}.thermal-receipt.font-grande{font-size:11.5px}.receipt-header{text-align:center}.receipt-logo{width:42px;height:42px;margin:0 auto 6px;display:grid;place-items:center;overflow:hidden;font-size:25px}.receipt-logo img{max-width:100%;max-height:100%;filter:grayscale(1)}.receipt-header h3{font-size:14px;margin:0 0 3px;text-transform:uppercase;color:#000!important}.receipt-header p,.receipt-sale-info p,.receipt-footer p,.receipt-footer small{margin:2px 0;line-height:1.3}.receipt-dash{border-top:1px dashed #111;margin:8px 0}.receipt-sale-info div{display:flex;justify-content:space-between;gap:10px}.receipt-sale-info div span{font-weight:700}.receipt-items-head,.receipt-product{display:grid;grid-template-columns:1fr auto;gap:7px}.receipt-items-head{font-weight:700;margin-bottom:5px}.receipt-product{padding:4px 0}.receipt-product strong{font-weight:700}.receipt-product small{grid-column:1/3;color:#444}.receipt-totals p{display:flex;justify-content:space-between;gap:10px;margin:4px 0}.receipt-grand-total{font-size:15px;border-top:1px solid #111;border-bottom:1px solid #111;padding:6px 0;margin:7px 0!important}.receipt-footer{text-align:center}.receipt-footer small{display:block}.receipt-barcode{font-size:17px;letter-spacing:1px;margin-top:8px}.receipt-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.receipt-specs span{font-size:.7rem;color:#8d99a8;padding:6px 8px;border-radius:8px;background:#101720;border:1px solid #283442}.receipt-specs i{color:#d99a26;margin-right:4px}
@media(max-width:1100px){.printer-config-layout{grid-template-columns:1fr}.receipt-preview-panel{position:static}}@media(max-width:600px){.printer-device-card{align-items:flex-start}.printer-ready{display:none}.receipt-preview-panel{padding:10px}.thermal-printer-shell{padding:14px 5px 0}.thermal-paper-wrap{padding-left:2px;padding-right:2px}.printer-actions .btn{width:100%}}

/* Carradas profissional */
.carradas-page .eyebrow{color:#d99a26;font-size:.72rem;font-weight:800;letter-spacing:.12em}.carradas-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.carradas-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px}.carradas-table{min-width:1080px}.carradas-table td{vertical-align:middle}.action-buttons{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b3948;border-radius:8px;background:#111923;color:#c9d3df;text-decoration:none}.action-btn:hover{border-color:#d99a26;color:#d99a26;background:#18212c}.action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.status-tab{padding:9px 14px;border:1px solid #293646;border-radius:9px;color:#aeb9c7;text-decoration:none;background:#111821}.status-tab:hover,.status-tab.active{color:#111;background:#d99a26;border-color:#d99a26}.load-summary{margin-top:28px;padding:18px;border:1px solid #2b3948;border-radius:12px;background:#0d141d}.load-summary>small{display:block;color:#8d9aaa;margin-bottom:12px}.load-summary>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #25313e}.load-summary .total{font-size:1.05rem;border-bottom:0;padding-top:14px;color:#d99a26}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-card{padding:14px;border:1px solid #293646;border-radius:10px;background:#0d141d}.detail-card small{display:block;color:#8794a5;margin-bottom:6px}.detail-card strong{color:#f4f6f8}.history-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #26313d}.history-row i{color:#d99a26}.history-row small{display:block;color:#8895a5;margin-top:3px}#loadModal .modal-content,#detailsModal .modal-content{background:#111821;color:#f3f5f7;border:1px solid #2a3746}#loadModal .modal-body,#detailsModal .modal-body{background:#0b1118}#loadModal .form-section,#detailsModal .form-section{background:#151f2a;border:1px solid #2a3746;border-radius:13px;padding:18px}#loadModal .form-section h6,#detailsModal .form-section h6{color:#f4f6f8;margin-bottom:16px}#loadModal .form-section h6 i{color:#d99a26;margin-right:8px}#loadModal .form-control,#loadModal .form-select,#loadModal .input-group-text{background:#0d141d;color:#f3f5f7;border-color:#2b3948}#loadModal .form-control:focus,#loadModal .form-select:focus{border-color:#d99a26;box-shadow:0 0 0 .2rem rgba(217,154,38,.15)}
@media(max-width:1100px){.carradas-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.carradas-filters{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.carradas-kpis{grid-template-columns:1fr}}

.finance-cash-note{display:flex;align-items:center;gap:8px;margin:-8px 0 18px;padding:10px 13px;border:1px solid #2d3b4d;border-radius:10px;background:#111923;color:#94a3b8;font-size:.82rem}.finance-cash-note i{color:#d99a26}
.landing-builder-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.landing-builder-head h3{margin:.2rem 0}.landing-builder-head p{margin:0;color:#8995a4}.lp-items-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;padding-top:18px;border-top:1px solid #28323d}.lp-items-grid{display:grid;gap:9px}.lp-item-card{display:grid;grid-template-columns:58px 1fr auto 38px 38px;align-items:center;gap:12px;background:#0f161e;border:1px solid #293541;border-radius:11px;padding:9px}.lp-item-thumb{width:58px;height:48px;border-radius:8px;overflow:hidden;background:#1c2732;display:grid;place-items:center;color:#d99a26}.lp-item-thumb img{width:100%;height:100%;object-fit:cover}.lp-item-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.lp-item-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-item-card small{color:#8390a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-empty{padding:25px;text-align:center;border:1px dashed #34414f;border-radius:10px;color:#788697}.landing-item-modal{background:#151d26!important;border:1px solid #2d3946!important;color:#fff}.landing-item-modal .modal-header,.landing-item-modal .modal-footer{border-color:#2d3946}.landing-item-modal .modal-body{background:#10171f}.landing-item-modal label{font-size:.82rem;color:#c5ced8;margin-bottom:7px}.landing-item-modal .form-control{background:#0c131b!important;border-color:#2c3946!important;color:#fff!important}@media(max-width:767px){.landing-builder-head{align-items:flex-start;flex-direction:column}.lp-item-card{grid-template-columns:48px 1fr 36px 36px}.lp-item-card .badge{display:none}}

/* Carradas — modal Nova carrada com scroll interno */
#loadModal {
    overflow: hidden !important;
}

#loadModal .modal-dialog {
    width: min(1180px, calc(100vw - 32px));
    max-width: 1180px !important;
    height: calc(100vh - 32px);
    max-height: calc(100vh - 32px);
    margin: 16px auto !important;
}

#loadModal .modal-content {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 32px) !important;
    overflow: hidden !important;
    border-radius: 15px !important;
}

#loadModal #loadForm {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

#loadModal .modal-header {
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
    padding: 16px 20px !important;
    background: #111821 !important;
    border-bottom: 1px solid #2a3746 !important;
}

#loadModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    padding: 20px !important;
    scrollbar-width: thin;
    scrollbar-color: #d99a26 #0b1118;
}

#loadModal .modal-footer {
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
    padding: 13px 20px !important;
    background: #111821 !important;
    border-top: 1px solid #2a3746 !important;
}

#loadModal .modal-body::-webkit-scrollbar {
    width: 10px;
}

#loadModal .modal-body::-webkit-scrollbar-track {
    background: #0b1118;
}

#loadModal .modal-body::-webkit-scrollbar-thumb {
    background: #d99a26;
    border: 2px solid #0b1118;
    border-radius: 999px;
}

#loadModal .modal-body::-webkit-scrollbar-thumb:hover {
    background: #efad32;
}

#loadModal .row,
#loadModal [class*="col-"] {
    min-width: 0;
}

@media (max-width: 767.98px) {
    #loadModal .modal-dialog {
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        margin: 0 !important;
    }

    #loadModal .modal-content {
        height: 100vh;
        max-height: 100vh !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    #loadModal .modal-header,
    #loadModal .modal-body,
    #loadModal .modal-footer {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #loadModal .modal-footer .btn {
        flex: 1 1 0;
    }
}

/* ==========================================================
   CARRADAS — DASHBOARD PROFISSIONAL COM KPIs E ETAPAS
   ========================================================== */
.carradas-dashboard {
    --car-bg: #0d131b;
    --car-card: #151d28;
    --car-card-2: #182331;
    --car-border: #2a3747;
    --car-text: #f5f7fb;
    --car-muted: #8e9bad;
    --car-gold: #d99a26;
    --car-green: #2cc977;
    --car-blue: #4f8cff;
    --car-orange: #f0a32f;
    --car-purple: #9b7cff;
    --car-red: #ef5b67;
}

.carradas-dashboard .carradas-heading {
    align-items: center;
    margin-bottom: 22px;
}

.carradas-dashboard .carradas-heading h1 {
    margin-bottom: 7px;
}

.carradas-dashboard .btn-new-load {
    min-height: 44px;
    padding-inline: 20px;
    border-radius: 11px;
    box-shadow: 0 12px 28px rgba(217, 154, 38, .2);
}

.carradas-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.carradas-kpi-card {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--car-border);
    border-radius: 15px;
    background: linear-gradient(145deg, var(--car-card-2), var(--car-card));
    box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.carradas-kpi-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -48px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: currentColor;
    opacity: .045;
}

.carradas-kpi-card:hover {
    transform: translateY(-3px);
    border-color: #3d4d61;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .23);
}

.carradas-kpi-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.carradas-kpi-head small {
    color: var(--car-muted);
    font-size: .72rem;
    font-weight: 700;
}

.carradas-kpi-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(217, 154, 38, .13);
    color: var(--car-gold);
    font-size: 1.16rem;
}

.carradas-kpi-label {
    display: block;
    color: var(--car-muted);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.carradas-kpi-value {
    display: block;
    margin-top: 5px;
    color: var(--car-text);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.12;
    font-weight: 850;
}

.carradas-kpi-value small {
    font-size: .85rem;
    color: #c7d0dc;
}

.carradas-kpi-text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.45rem;
}

.carradas-kpi-footer {
    display: block;
    margin-top: 10px;
    color: #7e8b9d;
    font-size: .73rem;
}

.carradas-kpi-footer i {
    margin-right: 4px;
}

.carradas-kpi-card.kpi-blue .carradas-kpi-icon { color: var(--car-blue); background: rgba(79, 140, 255, .13); }
.carradas-kpi-card.kpi-green .carradas-kpi-icon { color: var(--car-green); background: rgba(44, 201, 119, .13); }
.carradas-kpi-card.kpi-orange .carradas-kpi-icon { color: var(--car-orange); background: rgba(240, 163, 47, .13); }
.carradas-kpi-card.kpi-purple .carradas-kpi-icon { color: var(--car-purple); background: rgba(155, 124, 255, .13); }
.carradas-kpi-card.kpi-success .carradas-kpi-icon { color: #53da8e; background: rgba(83, 218, 142, .13); }

.carradas-stage-card {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid var(--car-border);
    border-radius: 15px;
    background: var(--car-card);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .14);
}

.carradas-stage-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.carradas-stage-header h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 750;
}

.stage-period {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid var(--car-border);
    border-radius: 9px;
    background: #101720;
    color: #aeb9c7;
    font-size: .75rem;
}

.carradas-stage-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
}

.carradas-stage {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 11px;
    border: 1px solid #293747;
    border-radius: 11px;
    background: #101720;
    color: #dce3eb;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.carradas-stage:hover {
    transform: translateY(-2px);
    border-color: #465971;
    background: #16202c;
    color: #fff;
}

.carradas-stage.active {
    border-color: var(--car-gold);
    background: rgba(217, 154, 38, .1);
    box-shadow: inset 0 0 0 1px rgba(217, 154, 38, .12);
}

.stage-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #1b2734;
    color: #aeb9c7;
}

.stage-info {
    min-width: 0;
}

.stage-info strong,
.stage-info small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stage-info strong {
    color: #eef2f7;
    font-size: .78rem;
}

.stage-info small {
    margin-top: 2px;
    color: #758397;
    font-size: .65rem;
}

.stage-count {
    min-width: 29px;
    height: 29px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #243142;
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
}

.stage-pending .stage-icon { color: var(--car-orange); background: rgba(240,163,47,.12); }
.stage-transit .stage-icon { color: var(--car-blue); background: rgba(79,140,255,.12); }
.stage-received .stage-icon { color: var(--car-purple); background: rgba(155,124,255,.12); }
.stage-checked .stage-icon { color: var(--car-green); background: rgba(44,201,119,.12); }
.stage-cancelled .stage-icon { color: var(--car-red); background: rgba(239,91,103,.12); }

.carradas-dashboard > .panel {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0,0,0,.15);
}

.carradas-dashboard .carradas-filters {
    gap: 12px;
    padding: 15px;
    background: #141d28;
    border-bottom: 1px solid var(--car-border);
}

.carradas-dashboard .carradas-table thead th {
    background: #101720 !important;
    color: #8999ad !important;
    font-size: .68rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.carradas-dashboard .carradas-table tbody tr:hover td {
    background: rgba(255,255,255,.018) !important;
}

@media (max-width: 1399.98px) {
    .carradas-stage-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .carradas-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .carradas-dashboard .carradas-heading { align-items: flex-start; }
}

@media (max-width: 767.98px) {
    .carradas-dashboard .carradas-heading { flex-direction: column; }
    .carradas-dashboard .btn-new-load { width: 100%; }
    .carradas-stage-header { align-items: flex-start; flex-direction: column; }
    .carradas-stage-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
    .carradas-kpi-grid,
    .carradas-stage-list { grid-template-columns: 1fr; }
}

/* ===== VISÃO 360º ===== */
.v360-page{--v360-surface:#111923;--v360-surface2:#151f2b;--v360-border:#263445;--v360-muted:#8492a6;padding-bottom:28px}.v360-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.v360-eyebrow{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.v360-hero h1{font-size:2rem;font-weight:800;color:#fff;margin:0}.v360-hero p{color:var(--v360-muted);margin:7px 0 0;max-width:760px}.v360-live{display:flex;align-items:center;gap:8px;border:1px solid var(--v360-border);background:#101720;padding:10px 13px;border-radius:10px;color:#aeb9c7;font-size:.78rem;white-space:nowrap}.v360-live>span{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 5px rgba(34,197,94,.10)}.v360-live small{color:#fff;font-weight:700;margin-left:4px}.v360-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.v360-kpi{display:flex;gap:14px;align-items:center;text-decoration:none;background:linear-gradient(145deg,#16212d,#111923);border:1px solid var(--v360-border);border-radius:14px;padding:17px;transition:.2s;box-shadow:0 12px 28px rgba(0,0,0,.12)}.v360-kpi:hover{transform:translateY(-2px);border-color:#405069}.v360-kpi-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;flex:0 0 auto}.v360-kpi-icon.gold{color:#e3a32d;background:rgba(217,154,38,.13)}.v360-kpi-icon.blue{color:#60a5fa;background:rgba(59,130,246,.12)}.v360-kpi-icon.orange{color:#f59e0b;background:rgba(245,158,11,.12)}.v360-kpi-icon.purple{color:#a78bfa;background:rgba(139,92,246,.12)}.v360-kpi-icon.red{color:#fb7185;background:rgba(244,63,94,.12)}.v360-kpi-icon.green{color:#4ade80;background:rgba(34,197,94,.12)}.v360-kpi small{display:block;color:var(--v360-muted);font-size:.72rem;text-transform:uppercase;font-weight:700}.v360-kpi strong{display:block;color:#fff;font-size:1.24rem;line-height:1.3;margin:2px 0}.v360-kpi span{color:#718096;font-size:.72rem}.v360-grid-main{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:14px}.v360-card{background:var(--v360-surface);border:1px solid var(--v360-border);border-radius:14px;padding:17px;box-shadow:0 14px 32px rgba(0,0,0,.12)}.v360-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.v360-card-head span{color:#718096;font-size:.65rem;font-weight:800;letter-spacing:.09em}.v360-card-head h3{font-size:1rem;color:#f4f7fb;margin:3px 0 0;font-weight:750}.v360-card-head a{color:var(--gold);text-decoration:none;font-size:.76rem}.v360-chart-wrap{height:255px}.v360-finance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v360-finance>div{background:#0d141d;border:1px solid #222e3c;border-radius:10px;padding:13px}.v360-finance small{display:block;color:#7f8da0;font-size:.7rem}.v360-finance strong{color:#fff;font-size:1rem}.v360-finance .positive{color:#4ade80}.v360-finance .negative{color:#fb7185}.v360-action{display:flex;justify-content:space-between;align-items:center;margin-top:12px;text-decoration:none;color:#d9e0e8;background:#151f2b;border-radius:9px;padding:11px 12px;font-size:.78rem}.v360-status{border-radius:999px;padding:6px 9px;font-size:.66rem!important;letter-spacing:0!important}.v360-status i{font-size:.45rem;margin-right:5px}.v360-status.ok{color:#4ade80!important;background:rgba(34,197,94,.09)}.v360-status.warn{color:#fbbf24!important;background:rgba(245,158,11,.09)}.v360-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.v360-status-list{display:grid;gap:11px}.v360-status-row>div:first-child{display:flex;justify-content:space-between;color:#b9c3d0;font-size:.76rem;margin-bottom:5px}.v360-status-row strong{color:#fff}.v360-progress{height:5px;background:#202b38;border-radius:999px;overflow:hidden}.v360-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f2b84b);border-radius:999px}.v360-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v360-table{display:grid}.v360-table-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #202b38}.v360-table-row:last-child{border-bottom:0}.v360-table-row strong{color:#edf2f7;font-size:.8rem}.v360-table-row div>small{display:block;color:#748296;font-size:.68rem;margin-top:2px}.v360-mini-badge{background:rgba(217,154,38,.1);color:#e8ae43;border-radius:999px;padding:5px 8px;font-size:.65rem}.v360-stock-alert{color:#fb7185;font-weight:800;font-size:.76rem}.v360-empty{color:#748296;font-size:.78rem;padding:10px 0}.v360-empty i{color:#4ade80;margin-right:5px}@media(max-width:1199px){.v360-kpis{grid-template-columns:repeat(2,1fr)}.v360-grid-main{grid-template-columns:1fr}.v360-process-grid,.v360-grid-bottom{grid-template-columns:1fr 1fr}}@media(max-width:767px){.v360-hero{flex-direction:column}.v360-live{width:100%;justify-content:center}.v360-kpis,.v360-process-grid,.v360-grid-bottom{grid-template-columns:1fr}.v360-chart-wrap{height:220px}}

/* =========================================================
   SIDEBAR EXECUTIVO V3
   ========================================================= */
:root{
  --exec-sidebar:268px;
  --exec-sidebar-mini:88px;
  --exec-sidebar-current:var(--exec-sidebar);
}
body.sidebar-collapsed{--exec-sidebar-current:var(--exec-sidebar-mini)}

.sidebar-exec{
  width:var(--exec-sidebar-current);
  display:flex;
  flex-direction:column;
  overflow:visible;
  background:
    linear-gradient(180deg,rgba(217,154,38,.025),transparent 18%),
    #090e14;
  border-right:1px solid #1d2631;
  box-shadow:14px 0 42px rgba(0,0,0,.18);
  transition:width .25s cubic-bezier(.4,0,.2,1),transform .23s ease;
}
.main-content{
  margin-left:var(--exec-sidebar-current);
  transition:margin-left .25s cubic-bezier(.4,0,.2,1);
}

/* topo */
.sidebar-exec-head{
  height:82px;
  flex:0 0 82px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-bottom:1px solid #1d2631;
}
.sidebar-exec-brand{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.sidebar-exec-logo{
  width:46px;height:46px;flex:0 0 46px;
  display:grid;place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#e0a337,#80500b);
  color:#0c1117;
  font-size:1.22rem;
  box-shadow:0 10px 26px rgba(217,154,38,.16);
}
.sidebar-exec-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.sidebar-exec-brandtext{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1.15;
  white-space:nowrap;
}
.sidebar-exec-brandtext strong{
  color:#f2f4f7;
  font-size:.86rem;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:155px;
}
.sidebar-exec-brandtext small{
  color:#9a6c21;
  font-size:.53rem;
  font-weight:800;
  letter-spacing:.16em;
  margin-top:4px;
}
.sidebar-exec-toggle{
  width:32px;height:32px;flex:0 0 32px;
  place-items:center;
  border:1px solid #2b3643;
  border-radius:9px;
  background:#10171f;
  color:#8290a1;
  font-size:.76rem;
  transition:.16s;
}
.sidebar-exec-toggle:hover{
  color:#fff;
  border-color:#49586a;
  background:#151e27;
}

/* corpo */
.sidebar-exec-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:visible;
  padding:16px 12px 20px;
  scrollbar-width:thin;
  scrollbar-color:#4b3c23 transparent;
}
.sidebar-exec-body::-webkit-scrollbar{width:4px}
.sidebar-exec-body::-webkit-scrollbar-thumb{background:#4b3c23;border-radius:20px}
.sidebar-exec-section{margin-bottom:23px}
.sidebar-exec-section-last{margin-bottom:4px}
.sidebar-exec-caption{
  height:24px;
  display:flex;
  align-items:center;
  padding:0 13px 7px;
  color:#4e5b6b;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.17em;
  white-space:nowrap;
  overflow:hidden;
}

/* item principal */
.sidebar-exec-item{
  position:relative;
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#8c99a8;
  text-decoration:none;
  text-align:left;
  font-size:.82rem;
  font-weight:650;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.sidebar-exec-item:hover{
  color:#e8ecf1;
  background:#111922;
  border-color:#202c38;
}
.sidebar-exec-item.active{
  color:#f0b54a;
  background:linear-gradient(90deg,rgba(217,154,38,.105),rgba(217,154,38,.025));
  border-color:rgba(217,154,38,.15);
}
.sidebar-exec-item.active:before{
  content:"";
  position:absolute;
  left:-12px;
  top:13px;
  width:3px;
  height:24px;
  border-radius:0 8px 8px 0;
  background:#d99a26;
  box-shadow:0 0 14px rgba(217,154,38,.25);
}
.sidebar-exec-icon{
  width:42px;height:42px;
  flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#121a23;
  color:#9aa7b7;
  font-size:1.18rem;
  transition:.16s;
}
.sidebar-exec-item:hover .sidebar-exec-icon{
  background:#17212c;
  color:#dce3eb;
}
.sidebar-exec-item.active .sidebar-exec-icon,
.sidebar-exec-group.current>.sidebar-exec-parent .sidebar-exec-icon{
  color:#e2a73a;
  background:rgba(217,154,38,.105);
}
.sidebar-exec-label{
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sidebar-exec-arrow{
  flex:0 0 auto;
  color:#536172;
  font-size:.7rem;
  transition:transform .18s ease;
}
.sidebar-exec-group.open>.sidebar-exec-parent .sidebar-exec-arrow{
  transform:rotate(180deg);
  color:#8996a6;
}
.sidebar-exec-group.current>.sidebar-exec-parent{color:#e8ecf1}
.sidebar-exec-live{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(34,197,94,.075);
  border:1px solid rgba(34,197,94,.14);
  color:#5cdd8f;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.06em;
}
.sidebar-exec-live i{
  width:6px;height:6px;border-radius:50%;
  background:#4ade80;
  box-shadow:0 0 0 4px rgba(74,222,128,.08);
}

/* submenu expandido */
.sidebar-exec-submenu{
  display:none;
  margin:5px 0 9px 53px;
  padding:4px 0 4px 12px;
  border-left:1px solid #26313d;
}
.sidebar-exec-group.open>.sidebar-exec-submenu{display:grid}
.sidebar-exec-fly-title{display:none}
.sidebar-exec-submenu>a{
  min-height:35px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 9px;
  border-radius:8px;
  color:#748294;
  text-decoration:none;
  font-size:.72rem;
  font-weight:550;
  transition:.15s;
}
.sidebar-exec-submenu>a i{
  width:18px;
  text-align:center;
  font-size:.84rem;
}
.sidebar-exec-submenu>a:hover{
  color:#dbe2ea;
  background:#10171f;
}
.sidebar-exec-submenu>a.active{
  color:#e1a53b;
  background:rgba(217,154,38,.055);
}

/* rodapé */
.sidebar-exec-footer{
  flex:0 0 auto;
  padding:11px 12px;
  border-top:1px solid #1d2631;
  background:#080d13;
}
.sidebar-exec-user{
  min-height:54px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid #1f2a36;
  border-radius:11px;
  background:#0e151d;
  overflow:hidden;
}
.sidebar-exec-avatar{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,#d99a26,#744909);
  color:#0c1117;
  font-size:.7rem;
  font-weight:900;
}
.sidebar-exec-usertext{
  flex:1;
  min-width:0;
  white-space:nowrap;
}
.sidebar-exec-usertext strong,
.sidebar-exec-usertext small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sidebar-exec-usertext strong{color:#e3e8ee;font-size:.72rem}
.sidebar-exec-usertext small{color:#687688;font-size:.6rem;margin-top:3px}
.sidebar-exec-exit{
  width:32px;height:32px;flex:0 0 32px;
  display:grid;place-items:center;
  border-radius:8px;
  color:#687688;
  text-decoration:none;
  font-size:.9rem;
}
.sidebar-exec-exit:hover{
  color:#fb7185;
  background:rgba(251,113,133,.07);
}

/* minimizado */
body.sidebar-collapsed .sidebar-exec-brandtext,
body.sidebar-collapsed .sidebar-exec-caption,
body.sidebar-collapsed .sidebar-exec-label,
body.sidebar-collapsed .sidebar-exec-live,
body.sidebar-collapsed .sidebar-exec-arrow,
body.sidebar-collapsed .sidebar-exec-usertext,
body.sidebar-collapsed .sidebar-exec-exit{
  opacity:0;
  width:0;
  max-width:0;
  overflow:hidden;
  pointer-events:none;
}
body.sidebar-collapsed .sidebar-exec-head{
  padding:0 15px;
  justify-content:center;
  position:relative;
}
body.sidebar-collapsed .sidebar-exec-brand{
  flex:0 0 46px;
  justify-content:center;
}
body.sidebar-collapsed .sidebar-exec-toggle{
  position:absolute;
  right:7px;
  top:8px;
  width:24px;height:24px;
  font-size:.58rem;
}
body.sidebar-collapsed .sidebar-exec-toggle i{transform:rotate(180deg)}
body.sidebar-collapsed .sidebar-exec-body{
  padding:16px 14px 20px;
  overflow:visible;
}
body.sidebar-collapsed .sidebar-exec-section{margin-bottom:12px}
body.sidebar-collapsed .sidebar-exec-item{
  justify-content:center;
  padding:4px;
  gap:0;
  min-height:54px;
}
body.sidebar-collapsed .sidebar-exec-icon{
  width:48px;height:48px;
  flex-basis:48px;
  font-size:1.28rem;
}
body.sidebar-collapsed .sidebar-exec-item.active:before{left:-14px}
body.sidebar-collapsed .sidebar-exec-group{position:relative}
body.sidebar-collapsed .sidebar-exec-group.open>.sidebar-exec-submenu{display:none}
body.sidebar-collapsed .sidebar-exec-group:hover>.sidebar-exec-submenu{
  display:grid;
  position:fixed;
  left:88px;
  width:232px;
  margin-top:-54px;
  padding:9px;
  border:1px solid #2a3542;
  border-radius:12px;
  background:#10171f;
  box-shadow:0 18px 55px rgba(0,0,0,.46);
  z-index:1095;
}
body.sidebar-collapsed .sidebar-exec-fly-title{
  display:block;
  padding:8px 9px 10px;
  border-bottom:1px solid #242f3b;
  margin-bottom:5px;
}
body.sidebar-collapsed .sidebar-exec-fly-title strong{
  display:block;
  color:#eef2f6;
  font-size:.78rem;
}
body.sidebar-collapsed .sidebar-exec-fly-title small{
  display:block;
  margin-top:2px;
  color:#667486;
  font-size:.61rem;
}
body.sidebar-collapsed .sidebar-exec-submenu>a{
  min-height:38px;
  font-size:.72rem;
}
body.sidebar-collapsed .sidebar-exec-footer{padding:11px 17px}
body.sidebar-collapsed .sidebar-exec-user{
  justify-content:center;
  padding:7px;
}

/* tooltip para links diretos */
body.sidebar-collapsed .sidebar-exec-item[data-title]:not(.sidebar-exec-parent):hover:after{
  content:attr(data-title);
  position:fixed;
  left:97px;
  z-index:1100;
  padding:7px 10px;
  border-radius:8px;
  border:1px solid #2a3542;
  background:#10171f;
  color:#f0f3f6;
  box-shadow:0 12px 34px rgba(0,0,0,.36);
  font-size:.68rem;
  font-weight:650;
  white-space:nowrap;
}

/* mobile */
.sidebar-backdrop{display:none}
@media(max-width:850px){
  :root,body.sidebar-collapsed{--exec-sidebar-current:0px}
  .sidebar-exec{
    width:min(280px,90vw);
    transform:translateX(-105%);
    z-index:1040;
    box-shadow:24px 0 70px rgba(0,0,0,.5);
  }
  .sidebar-exec.show{transform:translateX(0)}
  .main-content{margin-left:0!important}
  .sidebar-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:1038;
    background:rgba(2,6,11,.65);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    transition:.2s;
  }
  .sidebar-backdrop.show{opacity:1;visibility:visible}
  body.sidebar-mobile-open{overflow:hidden}
}
