.md-page{display:grid;gap:15px}.md-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.md-header h1{margin:2px 0 4px}.md-header p{margin:0;color:#66736c}.md-kicker{display:block;color:#009B3A;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.md-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.md-stats>div{background:#fff;border:1px solid #e1e9e4;border-radius:13px;padding:14px}.md-stats small{display:block;color:#6f7d75;margin-bottom:4px}.md-stats strong{font-size:1.35rem;color:#1f2d25}.md-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.5fr);gap:10px}.md-table{width:100%;border-collapse:collapse;min-width:880px}.md-table th,.md-table td{padding:11px 9px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.md-table th{font-size:.7rem;text-transform:uppercase;color:#6f7d75}.md-table td b,.md-table td small{display:block}.md-table td small{margin-top:3px;color:#7d8982}.md-badge{display:inline-block;border-radius:999px;padding:5px 8px;background:#eff3f0;color:#536159;font-size:.68rem;font-weight:800}.md-badge.ok{background:#eaf8ef;color:#087438}.md-badge.warn{background:#fff7df;color:#8a5a00}.md-badge.bad{background:#fff0f0;color:#b42318}.md-empty{text-align:center!important;color:#758179;padding:26px!important}.md-backdrop{position:fixed;inset:0;z-index:17000;background:rgba(5,21,12,.62);display:flex;justify-content:flex-end}.md-drawer{width:min(760px,96vw);height:100%;overflow:auto;background:#f7f9f8;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.md-drawer>header{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e4ebe6;padding:18px 20px;display:flex;justify-content:space-between;gap:15px}.md-drawer>header span{font-size:.68rem;text-transform:uppercase;color:#009B3A;font-weight:850}.md-drawer>header h2{margin:3px 0}.md-drawer>header p{margin:0;color:#66736c}.md-close{border:0;background:none;font-size:2rem;cursor:pointer}.md-quick{position:sticky;top:86px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding:11px 20px;background:#fff;border-bottom:1px solid #e4ebe6}.md-drawer-body{padding:18px 20px;display:grid;gap:16px}.md-drawer-body section{background:#fff;border:1px solid #e3eae6;border-radius:13px;padding:15px}.md-drawer-body h3{margin:0 0 12px;font-size:1rem}.md-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.md-info>div{background:#f8faf9;border-radius:9px;padding:10px}.md-info small{display:block;color:#78857e;margin-bottom:4px}.md-info b{display:block;color:#26342c;overflow-wrap:anywhere}.md-comm-list,.md-link-list{display:grid;gap:8px}.md-comm-list>div,.md-link-list>div{border:1px solid #edf1ee;border-radius:9px;padding:10px}.md-comm-list b,.md-comm-list span,.md-comm-list small,.md-link-list b,.md-link-list span{display:block}.md-comm-list span,.md-link-list span{margin-top:3px;color:#718078;font-size:.72rem}.md-comm-list small{margin-top:3px;color:#087438}.md-empty-block{color:#758179;padding:12px 0}.md-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.md-use-grid span{background:#edf9f1;color:#087438;border-radius:9px;padding:9px;font-weight:750;font-size:.76rem}.md-modal-bg{position:fixed;inset:0;z-index:18000;background:rgba(5,21,12,.64);display:flex;align-items:center;justify-content:center;padding:16px}.md-modal{width:min(620px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:17px}.md-wide{width:min(780px,100%)}.md-modal>header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5ebe7}.md-modal>header h2,.md-modal>header p{margin:0}.md-modal>header p{margin-top:4px;color:#66736c}.md-form,.md-form-grid{padding:18px 20px;display:grid;gap:12px}.md-form-grid{grid-template-columns:1fr 1fr}.md-form label,.md-form-grid label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#405249}.md-span2{grid-column:1/-1}.md-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important}.md-check input{width:18px;height:18px}.md-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e5ebe7}.md-msg{flex:1}.md-note{background:#f7faf8;border:1px solid #e5ebe7;border-radius:9px;padding:10px;color:#66736c;font-size:.72rem;line-height:1.45}.md-email-body{min-height:170px}.md-toast{position:fixed;right:18px;bottom:18px;z-index:19000;background:#10271b;color:#fff;padding:12px 15px;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.md-toast.warn{background:#8a5a00}.md-toast.bad{background:#b42318}@media(max-width:900px){.md-stats{grid-template-columns:repeat(2,1fr)}.md-toolbar{grid-template-columns:1fr}.md-info{grid-template-columns:1fr}.md-use-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.md-header{flex-direction:column}.md-header .btn{width:100%}.md-stats{grid-template-columns:1fr 1fr}.md-backdrop{align-items:flex-end}.md-drawer{width:100%;height:auto;max-height:96vh}.md-modal-bg{padding:0;align-items:flex-end}.md-modal{border-radius:17px 17px 0 0;max-height:96vh}.md-form-grid{grid-template-columns:1fr}.md-span2{grid-column:auto}.md-form-actions{align-items:stretch;flex-direction:column}.md-form-actions .btn{width:100%}.md-quick{position:static}.md-use-grid{grid-template-columns:1fr 1fr}}
.md-address-full{grid-column:1/-1;background:#f0fdf4!important;border:1px solid #dcfce7}
.md-address-full b{color:#1f2d25;line-height:1.45}

/* Cadastro de fornecedor — layout corporativo 2026 */
.supplier-form{width:min(1120px,96vw)!important}.supplier-head{align-items:center!important}.supplier-title-wrap{display:flex;align-items:center;gap:14px}.supplier-title-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf8ef;color:#087438;font-size:1.25rem;font-weight:900}.supplier-body{padding:18px 22px;display:grid;gap:16px}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.supplier-grid label,.supplier-address-grid label,.supplier-notes{display:grid;gap:6px;font-size:.78rem;font-weight:750;color:#405249}.req{color:#d92d20}.supplier-registry-box{display:none;align-items:center;gap:10px;background:#eaf8ef;border:1px solid #d7f0df;border-radius:10px;padding:11px 13px;color:#087438}.supplier-registry-box.show{display:flex}.supplier-registry-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0aa34f;color:#fff;font-weight:900}.supplier-registry-box b,.supplier-registry-box small{display:block}.supplier-registry-box small{margin-top:2px;color:#557064;font-weight:600}.supplier-address{border:1px solid #dfe8e2;border-radius:13px;padding:14px;background:#fbfdfc}.supplier-section-title{font-size:.95rem;margin-bottom:12px;color:#26342c}.supplier-address-grid{display:grid;grid-template-columns:1.05fr 2.2fr .55fr;gap:12px}.supplier-address-grid .supplier-street{grid-column:auto}.supplier-address-grid label:nth-of-type(4){grid-column:1/2}.supplier-address-grid label:nth-of-type(5){grid-column:2/3}.supplier-address-grid label:nth-of-type(6){grid-column:3/4}.supplier-address-grid label:nth-of-type(7){grid-column:1/2}.supplier-address-grid .md-span2{grid-column:1/-1}.supplier-notes textarea{min-height:82px}.supplier-foot{border-top:1px solid #e5ebe7;padding:14px 22px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.supplier-info{background:#eef6ff;color:#40566b;border-radius:9px;padding:10px 12px;font-size:.72rem;display:flex;gap:8px;align-items:center}.supplier-actions{display:flex;gap:8px}.supplier-cancel{background:#eef1ef!important}.supplier-save{min-width:180px}.supplier-foot .md-msg{grid-column:1/-1;margin:0}
@media(max-width:760px){.supplier-form{width:100%!important}.supplier-body{padding:16px}.supplier-grid,.supplier-address-grid{grid-template-columns:1fr!important}.supplier-grid .md-span2,.supplier-address-grid .md-span2,.supplier-address-grid label{grid-column:1!important}.supplier-foot{grid-template-columns:1fr;padding:12px 16px 18px}.supplier-actions{display:grid;grid-template-columns:1fr 1fr}.supplier-actions .btn{width:100%}.supplier-title-icon{width:36px;height:36px}.supplier-head{padding:15px 16px!important}.supplier-head h2{font-size:1.15rem}.supplier-head p{font-size:.8rem}}

/* Product Master — réplica do layout aprovado */
.product-modal-bg{padding:18px!important;align-items:flex-start!important;overflow:auto}.product-master-form{width:min(1180px,97vw)!important;max-height:none!important;border-radius:15px!important;overflow:hidden!important}.pm-head{display:flex;justify-content:space-between;align-items:center!important;padding:17px 20px!important}.pm-head-left,.pm-head-right{display:flex;align-items:center;gap:14px}.pm-cube{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e5f8ec;color:#009b3a;font-size:1.7rem;font-weight:900}.pm-head h2{font-size:1.45rem!important}.pm-active-dot{background:#e7f8ed;color:#087438;padding:8px 13px;border-radius:7px;font-size:.75rem;font-weight:800}.pm-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #e2e8e4;border-radius:10px;margin:0 20px 8px;overflow:hidden;background:#fafcfb}.pm-tabs button{border:0;border-right:1px solid #e5ebe7;background:transparent;padding:13px 8px;font-weight:800;color:#42534a;cursor:pointer}.pm-tabs button.active{background:#009b3a;color:#fff}.pm-body{padding:0 20px 14px;display:grid;gap:10px;overflow:visible!important}.pm-section{border:1px solid #dfe7e2;border-radius:11px;padding:14px 16px;scroll-margin-top:10px}.pm-section-title{display:grid;gap:2px;margin-bottom:12px}.pm-section-title b{font-size:.98rem;color:#14251c}.pm-section-title small{color:#65746c;font-size:.72rem;margin-left:25px}.pm-grid{display:grid;gap:11px 14px}.pm-grid4{grid-template-columns:repeat(4,1fr)}.pm-grid label,.pm-description,.pm-toggle-field,.pm-margin{display:grid;gap:6px;font-size:.71rem;font-weight:750;color:#435148}.pm-grid label i{color:#e32d24;font-style:normal}.pm-span2{grid-column:span 2}.pm-toggle-field{align-content:start}.pm-switch{display:flex!important;align-items:center!important;gap:8px!important;height:37px}.pm-switch input{display:none}.pm-switch span{width:43px;height:24px;background:#cbd5d0;border-radius:99px;position:relative;transition:.2s}.pm-switch span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:2.5px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}.pm-switch input:checked+span{background:#00a33f}.pm-switch input:checked+span:after{left:21px}.pm-switch b{font-size:.75rem}.pm-margin b{display:flex;align-items:center;height:37px;background:#e8f8ed;color:#087438;border-radius:7px;padding:0 12px;font-size:.82rem}.pm-dates{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pm-stock-grid{grid-template-columns:1.1fr .8fr .8fr .8fr 1.5fr;align-items:end}.pm-tip,.pm-foot-note{background:#eef6ff;color:#4d6274;border-radius:7px;padding:10px 12px;font-size:.7rem;line-height:1.3}.pm-description{font-size:.72rem}.pm-description textarea{min-height:70px}.pm-foot{border-top:1px solid #e1e8e3;padding:12px 20px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.pm-actions{display:flex;gap:8px}.pm-actions .btn{min-width:105px}.pm-actions .btn-primary{min-width:155px}.pm-cancel{background:#edf1ef!important}.pm-foot .md-msg{grid-column:1/-1;margin:0}
@media(max-width:800px){.product-modal-bg{padding:0!important;align-items:flex-start!important}.product-master-form{width:100%!important;border-radius:0!important;min-height:100vh}.pm-head{padding:14px 15px!important}.pm-cube{width:38px;height:38px}.pm-active-dot{display:none}.pm-tabs{margin:0 12px 8px;grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto}.pm-tabs button span{display:none}.pm-body{padding:0 12px 12px}.pm-grid4,.pm-stock-grid{grid-template-columns:1fr 1fr}.pm-span2{grid-column:span 2}.pm-tip{grid-column:1/-1}.pm-foot{grid-template-columns:1fr;padding:10px 12px 16px}.pm-actions{display:grid;grid-template-columns:1fr 1fr}.pm-actions .btn{width:100%;min-width:0}.pm-section{padding:13px 12px}}@media(max-width:520px){.pm-grid4,.pm-stock-grid{grid-template-columns:1fr}.pm-span2{grid-column:auto}.pm-dates{grid-template-columns:1fr}.pm-actions{grid-template-columns:1fr 1fr}}

/* Catálogo de produtos — dashboard aprovado */
.product-catalog-page{max-width:1450px;margin:0 auto;display:grid;gap:15px}.pc-breadcrumb{font-size:.72rem;color:#6f7d75}.pc-breadcrumb span{padding:0 7px}.pc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.pc-head h1{margin:0;font-size:2rem}.pc-head p{margin:4px 0 0;color:#66736c}.pc-head-actions{display:flex;gap:8px}.pc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pc-kpis>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3ebe5;border-radius:14px;padding:17px;box-shadow:0 6px 22px rgba(20,48,31,.04)}.pc-kpi-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-weight:900;font-size:1.2rem}.pc-kpi-ico.green{background:#e8f8ee;color:#009b3a}.pc-kpi-ico.amber{background:#fff4d9;color:#c68100}.pc-kpi-ico.red{background:#fff0ef;color:#d92d20}.pc-kpis section{display:grid}.pc-kpis small{color:#617168}.pc-kpis b{font-size:1.55rem}.pc-kpis em{font-style:normal;color:#89958e;font-size:.68rem}.pc-filter-card,.pc-table-card{background:#fff;border:1px solid #e2eae4;border-radius:14px;padding:14px;box-shadow:0 5px 18px rgba(20,48,31,.035)}.pc-search-row{margin-bottom:10px}.pc-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.pc-filter-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:750}.pc-table-card{padding:0;overflow:visible}.pc-table{min-width:1000px}.pc-table th{background:#f7faf8!important}.pc-product-cell{display:flex;align-items:center;gap:9px}.pc-product-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eaf3ff;color:#4372c5}.pc-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.pc-status.on{background:#e8f8ee;color:#087438}.pc-status.off{background:#f2f4f3;color:#65736b}.pc-actions-wrap{position:relative}.pc-more{width:34px!important;height:34px!important;padding:0!important}.pc-menu{display:none;position:absolute;right:0;top:38px;z-index:100;background:#fff;border:1px solid #dfe7e2;border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.14);min-width:145px;padding:5px}.pc-menu.open{display:grid}.pc-menu button{border:0;background:#fff;padding:8px 10px;text-align:left;border-radius:6px;font-size:.74rem;cursor:pointer}.pc-menu button:hover{background:#f3f7f4}.pc-menu .danger{color:#c9342c}.pc-pager{padding:11px 15px;display:flex;justify-content:space-between;align-items:center;color:#66736c;font-size:.72rem}.pc-pager select{width:70px;margin-left:6px}.pc-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pc-charts>section{background:#fff;border:1px solid #e2eae4;border-radius:14px;padding:15px;min-height:180px}.pc-charts h3{margin:0 0 15px;font-size:.9rem}.pc-donut{width:105px;height:105px;border-radius:50%;margin:5px auto 10px;background:conic-gradient(#009b3a 0 35%,#77a7ff 35% 68%,#8b7ce8 68% 88%,#70c69a 88%);display:grid;place-content:center;position:relative}.pc-donut:after{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}.pc-donut b,.pc-donut span{position:relative;z-index:1;text-align:center}.pc-donut b{font-size:1.4rem}.pc-donut span{font-size:.65rem;color:#718078}.pc-legend{display:grid;gap:4px}.pc-legend div{display:flex;justify-content:space-between;font-size:.68rem}.pc-bars{display:grid;gap:13px}.pc-bars>div{display:grid;grid-template-columns:90px 1fr 25px;gap:8px;align-items:center;font-size:.68rem}.pc-bars i{height:18px;background:#edf2ef;border-radius:3px;overflow:hidden}.pc-bars i span{display:block;height:100%;background:#42c980}.pc-bars label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-empty-chart{color:#89958e!important;display:block!important}.pc-shortcuts{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;background:#effcf3;border:1px solid #d7f1df;border-radius:14px;padding:14px}.pc-shortcuts>div{display:grid;align-content:center}.pc-shortcuts>div small{color:#6c7b73}.pc-shortcuts button{display:flex;gap:9px;align-items:center;border:1px solid #dfe9e2;background:#fff;border-radius:9px;padding:11px;text-align:left;cursor:pointer}.pc-shortcuts button span{display:grid}.pc-shortcuts button small{color:#87938d;font-size:.65rem}.pc-company-footer{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:24px;border-top:1px solid #dfe8e2;padding:22px 4px 8px;color:#405249;font-size:.7rem}.pc-company-footer>div{display:grid;gap:5px}.pc-company-footer b{font-size:.95rem;color:#10271b}
@media(max-width:900px){.pc-head{align-items:flex-start;flex-direction:column}.pc-head-actions{width:100%;overflow:auto}.pc-kpis{grid-template-columns:repeat(2,1fr)}.pc-filter-grid{grid-template-columns:1fr 1fr}.pc-charts{grid-template-columns:1fr}.pc-shortcuts{grid-template-columns:1fr 1fr}.pc-shortcuts>div{grid-column:1/-1}.pc-company-footer{grid-template-columns:1fr}.pc-table-card{overflow:hidden}}@media(max-width:560px){.pc-kpis{grid-template-columns:1fr 1fr}.pc-kpis>div{padding:12px}.pc-kpi-ico{width:34px;height:34px}.pc-kpis b{font-size:1.25rem}.pc-filter-grid{grid-template-columns:1fr}.pc-shortcuts{grid-template-columns:1fr}.pc-head h1{font-size:1.5rem}}
