*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f5f1;color:#20251f}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#111713;color:white;padding:28px 18px;display:flex;flex-direction:column}.brand{padding:4px 10px 28px;border-bottom:1px solid #293129}.brand b{font-size:24px;letter-spacing:1px;color:#fff}.brand span{display:block;color:#f28c28;font-size:10px;letter-spacing:2px;margin-top:5px}nav{padding:18px 0;flex:1}nav a{display:block;color:#cbd2cc;text-decoration:none;padding:11px 13px;border-radius:9px;margin:2px 0;font-size:14px}nav a:hover{background:#1f6b3a;color:white}.sep{font-size:10px;color:#728077;letter-spacing:1.4px;margin:18px 12px 6px}.backup{width:100%;padding:10px;border:1px solid #3c4a40;background:#19221b;color:white;border-radius:8px}aside small{color:#657169;margin-top:12px;text-align:center}main{margin-left:250px;padding:0 34px 45px}header{height:105px;display:flex;align-items:center;justify-content:space-between}h1{margin:4px 0 0;font-size:31px}.eyebrow{font-size:10px;color:#1f6b3a;font-weight:800;letter-spacing:1.6px}.date{background:white;border:1px solid #e0e6df;padding:10px 14px;border-radius:9px}.hero{background:linear-gradient(115deg,#174b2b,#1f6b3a);color:white;border-radius:16px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero b{font-size:22px}.hero p{margin:5px 0;color:#d6e8db}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.card{background:white;border:1px solid #e1e6df;border-radius:13px;padding:20px;border-top:4px solid #242a25}.card span{font-size:10px;color:#667066;font-weight:800;letter-spacing:1px}.card strong{display:block;font-size:30px;margin-top:8px}.card.green{border-top-color:#1f6b3a}.orangeCard{border-top-color:#f28c28}.panel{background:white;border:1px solid #e1e6df;border-radius:14px;padding:22px;margin:0 0 18px;box-shadow:0 3px 12px rgba(20,40,25,.03)}.panel h2{margin:0 0 16px;font-size:18px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panelhead h2{margin:0}.panelhead a{color:#1f6b3a;text-decoration:none;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#687069;font-size:10px;letter-spacing:.7px;padding:10px 8px;border-bottom:1px solid #dfe4dd}td{padding:11px 8px;border-bottom:1px solid #eef1ed}td a{color:#1f6b3a;font-weight:800}.good{color:#1f6b3a}.bad{color:#c34434}.tag{display:inline-block;background:#edf4ee;color:#1f6b3a;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800}.btn{border:0;background:#1f6b3a;color:white;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer}.btn.orange{background:#f28c28;color:#171717}.btn.ghost{background:#e7ebe6;color:#252b26}.mini{border:0;background:#1f6b3a;color:white;padding:7px 9px;border-radius:7px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:end}.formgrid label{font-size:11px;font-weight:800;color:#586159}.formgrid input,.formgrid select,.inline input,.inline select{width:100%;padding:10px;border:1px solid #d6ddd5;border-radius:8px;background:white;margin-top:6px}.formgrid .wide{grid-column:span 2}.formgrid button{height:39px}.hint{font-size:12px;color:#6d756e;margin:-8px 0 14px}.actions{display:flex;gap:8px;margin-bottom:14px}.invoice{max-width:1000px;margin-left:auto;margin-right:auto}.invoicehead{display:flex;justify-content:space-between;border-bottom:3px solid #1f6b3a;padding-bottom:18px;margin-bottom:18px}.invoicehead h2{color:#1f6b3a;margin-bottom:4px}.customer{line-height:1.8;margin-bottom:20px}.totals{text-align:right;line-height:1.8;font-size:14px;margin:18px 0}.totals strong{font-size:20px;color:#1f6b3a}.inline{display:flex;gap:8px;align-items:end}.inline input,.inline select{width:auto;margin:0}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}}@media print{aside,header,.noprint{display:none!important}main{margin:0;padding:0}.panel{border:0;box-shadow:none}.invoice{max-width:none}body{background:white}}
.brand img{display:block;max-width:190px;max-height:76px;object-fit:contain;margin:0 auto 10px;background:#fff;border-radius:10px;padding:7px}.brand{text-align:center}.danger{background:#b9342b}.printbrand{display:flex;align-items:center;gap:16px}.printbrand img{max-width:170px;max-height:70px;object-fit:contain}.printbrand small{display:block;color:#667066;margin-top:4px}.importform{display:flex;gap:12px;align-items:center}.importform input[type=file]{flex:1;padding:14px;border:1px dashed #aab7aa;border-radius:10px;background:#f7faf6}.importcards{grid-template-columns:repeat(4,1fr)}.warning{padding:13px 15px;background:#fff3df;border-left:4px solid #f28c28;border-radius:8px;margin:12px 0;color:#6b4a17}.successbox{border-top:5px solid #1f6b3a}hr{border:0;border-top:1px solid #e3e8e2;margin:18px 0}@media(max-width:1050px){.importcards{grid-template-columns:repeat(2,1fr)}}

/* V1.1.1 - menu lateral rolavel */
aside{height:100vh;overflow:hidden;min-height:0}
aside nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:#1f6b3a #19221b}
aside nav::-webkit-scrollbar{width:8px}
aside nav::-webkit-scrollbar-track{background:#19221b;border-radius:8px}
aside nav::-webkit-scrollbar-thumb{background:#1f6b3a;border-radius:8px;border:2px solid #19221b}
aside nav::-webkit-scrollbar-thumb:hover{background:#2d8a4d}
.brand img{background:#f7faf6}

/* V1.2 - CRUD */
.rowactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rowactions form{margin:0}.mini{text-decoration:none;display:inline-block;cursor:pointer}.mini.edit{background:#f28c28;color:#171717}.mini.danger{background:#b9342b;color:#fff}.actions form{margin:0}

/* V1.2.2 - venda com multiplos produtos */
.salehead{margin-bottom:20px}.saleitems{border:1px solid #dfe6dd;border-radius:12px;background:#f8faf7;padding:16px;margin:8px 0 18px}.saleitems-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.saleitems-head h3{margin:0;font-size:15px}.sale-item{display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(130px,.8fr) 38px;gap:10px;align-items:end;background:#fff;border:1px solid #e0e6df;border-radius:10px;padding:12px;margin-bottom:9px}.sale-item label{font-size:10px;font-weight:800;color:#586159}.sale-item input,.sale-item select{width:100%;padding:10px;border:1px solid #d6ddd5;border-radius:8px;background:#fff;margin-top:6px}.line-total{padding:0 8px 9px}.line-total small{display:block;color:#6d756e;font-size:9px;font-weight:800}.line-total b{display:block;margin-top:7px;color:#1f6b3a}.remove-item{width:36px;height:36px;border:0;border-radius:8px;background:#f7e4e2;color:#a72f27;font-size:22px;cursor:pointer}.salefooter{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.salefooter>label{font-size:11px;font-weight:800;color:#586159}.salefooter>label input{width:100%;padding:10px;border:1px solid #d6ddd5;border-radius:8px;background:white;margin-top:6px}.sale-summary{background:#f2f6f1;border-radius:10px;padding:13px 16px}.sale-summary span,.sale-summary strong{display:flex;justify-content:space-between;padding:5px 0}.sale-summary strong{border-top:1px solid #d8e1d7;margin-top:5px;padding-top:10px;color:#1f6b3a;font-size:17px}.sale-confirm{margin-top:14px;min-width:180px}@media(max-width:1100px){.sale-item{grid-template-columns:1fr 1fr}.product-field{grid-column:1/-1}.salefooter{grid-template-columns:1fr}.remove-item{justify-self:end}}

/* V1.2.3 - venda multi-item reforçada + impressão profissional de compras */
.sale-titlebar{background:linear-gradient(100deg,#f7faf6,#fff7eb);border:1px solid #e0e8df;border-radius:12px;padding:14px 16px}.add-product-top{font-size:13px;box-shadow:0 4px 12px rgba(242,140,40,.25)}.saleitems-head small{display:block;color:#6d756e;margin-top:4px}.add-product-bottom{display:block;width:100%;border:2px dashed #f28c28;background:#fff8ef;color:#9b5208;border-radius:10px;padding:12px;font-weight:900;cursor:pointer;margin-top:10px}.add-product-bottom:hover{background:#ffefd9}.printonly{display:none}.purchase-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 20px}.purchase-summary>div{background:#f5f8f4;border:1px solid #dfe7dd;border-left:4px solid #1f6b3a;border-radius:9px;padding:13px}.purchase-summary span{display:block;font-size:9px;font-weight:900;color:#687069;letter-spacing:1px}.purchase-summary strong{display:block;margin-top:5px;font-size:19px;color:#1f6b3a}.purchase-qty{font-size:16px;font-weight:900;color:#b9342b}.empty-report{text-align:center;color:#758078;padding:28px}.purchase-print-head{align-items:center;justify-content:space-between;border-bottom:4px solid #1f6b3a;padding:0 0 14px;margin-bottom:16px}.purchase-print-brand{display:flex;align-items:center;gap:16px}.purchase-print-brand img{width:165px;max-height:65px;object-fit:contain}.purchase-print-brand h2{margin:0;color:#1f6b3a;font-size:20px}.purchase-print-brand span,.purchase-print-meta span{display:block;color:#667066;font-size:10px;margin-top:4px;letter-spacing:.5px}.purchase-print-meta{text-align:right}.purchase-sign{grid-template-columns:2fr 2fr 1fr;gap:30px;margin-top:55px}.purchase-sign div{border-top:1px solid #555;text-align:center;padding-top:6px;font-size:10px;color:#555}.purchase-print-footer{text-align:center;border-top:1px solid #cfd8cd;margin-top:28px;padding-top:8px;font-size:9px;color:#697269}
@media print{.printonly{display:flex!important}.purchase-report,.reminder-report{padding:0!important;margin:0 0 24px!important}.purchase-report .panelhead,.reminder-report .panelhead{margin-bottom:8px}.purchase-summary{grid-template-columns:repeat(3,1fr);gap:8px}.purchase-summary>div{padding:9px}.purchase-table th{background:#1f6b3a!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.purchase-table td{padding:9px 7px}.purchase-qty{color:#000}.purchase-sign{display:grid!important}.purchase-print-footer{display:block!important}.tag{border:1px solid #1f6b3a;background:#edf4ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}}
/* V1.2.4 - filtros Dashboard e Armazem */
.filterpanel{border-top:4px solid #1f6b3a}.filterpanel small{color:#6d756e}.filtergrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.filtergrid label{font-size:10px;font-weight:900;color:#586159;letter-spacing:.35px}.filtergrid input,.filtergrid select{width:100%;padding:10px;border:1px solid #d6ddd5;border-radius:8px;background:#fff;margin-top:6px}.filteractions{display:flex;gap:7px;align-items:end}.filteractions .btn{white-space:nowrap;text-align:center}.filter-active{background:#fff0d9;color:#9b5208;border:1px solid #f4c47d;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.8px}.stockcards{grid-template-columns:repeat(4,1fr)}@media(max-width:1250px){.filtergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.filtergrid{grid-template-columns:repeat(2,1fr)}.stockcards{grid-template-columns:repeat(2,1fr)}}
/* V1.2.4 - filtros Dashboard e Armazem */
.filterpanel{border-top:4px solid #1f6b3a}.filterpanel small{color:#6d756e}.filtergrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.filtergrid label{font-size:10px;font-weight:900;color:#586159;letter-spacing:.35px}.filtergrid input,.filtergrid select{width:100%;padding:10px;border:1px solid #d6ddd5;border-radius:8px;background:#fff;margin-top:6px}.filteractions{display:flex;gap:7px;align-items:end}.filteractions .btn{white-space:nowrap;text-align:center}.filter-active{background:#fff0d9;color:#9b5208;border:1px solid #f4c47d;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.8px}.stockcards{grid-template-columns:repeat(4,1fr)}@media(max-width:1250px){.filtergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.filtergrid{grid-template-columns:repeat(2,1fr)}.stockcards{grid-template-columns:repeat(2,1fr)}}
/* EFRATAGRO Gestão Web V1.0 */
.userbox{border-top:1px solid #293129;padding:14px 8px 0}.userbox b,.userbox small{display:block}.userbox small{color:#8e9a91;margin:3px 0 10px}.loginbody{min-height:100vh;background:#101713;display:grid;place-items:center;padding:24px}.loginwrap{width:min(1050px,96vw);min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:white;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.3)}.loginbrand{background:linear-gradient(145deg,#113e25,#1f6b3a);color:white;padding:64px;display:flex;flex-direction:column;justify-content:center}.loginbrand img{width:240px;max-height:110px;object-fit:contain;background:#f7faf6;border-radius:14px;padding:10px;margin-bottom:28px}.loginbrand span{color:#f28c28;font-weight:900;letter-spacing:2px;font-size:12px}.loginbrand h1{font-size:40px;line-height:1.08;margin:16px 0}.loginbrand p{color:#d4e4d8;max-width:520px;line-height:1.6}.logincard{padding:64px;display:flex;flex-direction:column;justify-content:center}.logincard h2{font-size:32px;margin:8px 0}.logincard>p{color:#697269;margin:0 0 24px}.logincard label{display:block;font-size:11px;font-weight:900;color:#586159;margin:13px 0}.logincard input{width:100%;padding:13px;border:1px solid #d6ddd5;border-radius:9px;margin-top:7px;font-size:14px}.logincard .btn{width:100%;margin-top:12px}.loginerror{background:#fff0ee;color:#a52e26;border-left:4px solid #b9342b;padding:11px;border-radius:7px}.panel small{color:#6d756e}@media(max-width:800px){.loginwrap{grid-template-columns:1fr}.loginbrand{display:none}.logincard{padding:36px}}

/* =====================================================================
   EFRATAGRO V1.1.1 - Sidebar inteligente + tablet/celular
   ===================================================================== */
:root{--sidebar-mini:76px;--sidebar-full:258px;--sidebar-bg:#111713;--sidebar-accent:#f28c28;--sidebar-green:#247443}
body{overflow-x:hidden}
.app-sidebar{width:var(--sidebar-mini);padding:20px 10px;z-index:1000;transition:width .24s ease,box-shadow .24s ease;box-shadow:4px 0 18px rgba(12,24,15,.08)}
.app-sidebar:hover,.app-sidebar:focus-within{width:var(--sidebar-full);box-shadow:12px 0 32px rgba(12,24,15,.18)}
.app-sidebar .brand{padding:2px 2px 18px;min-height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.app-sidebar .brand img{width:52px;height:52px;max-width:none;max-height:none;object-fit:contain;margin:0;padding:4px;border-radius:12px;transition:width .24s ease,height .24s ease}
.app-sidebar:hover .brand img,.app-sidebar:focus-within .brand img{width:188px;height:68px}
.app-sidebar nav{padding:12px 0}
.app-sidebar nav a{height:44px;padding:0 12px;display:flex;align-items:center;gap:13px;white-space:nowrap;overflow:hidden;border-radius:11px;margin:3px 0;transition:background .18s ease,color .18s ease,transform .18s ease}
.app-sidebar nav a:hover{transform:translateX(2px)}
.app-sidebar nav a.active{background:linear-gradient(90deg,#1f6b3a,#287d48);color:#fff;box-shadow:0 5px 15px rgba(31,107,58,.22)}
.navicon{width:32px;min-width:32px;height:32px;display:grid;place-items:center;font-size:20px;font-weight:700;line-height:1;color:#e9efe9}
.app-sidebar nav a.active .navicon{color:#fff}.navlabel{opacity:0;transform:translateX(-5px);transition:opacity .15s ease,transform .2s ease}
.app-sidebar:hover .navlabel,.app-sidebar:focus-within .navlabel{opacity:1;transform:none}
.app-sidebar .sep{height:27px;margin:10px 7px 3px;overflow:hidden;white-space:nowrap;display:flex;align-items:center}
.app-sidebar .sep:before{content:"";display:block;width:30px;min-width:30px;height:1px;background:#3a473d}
.app-sidebar .sep span{opacity:0;margin-left:10px;transition:opacity .15s ease}
.app-sidebar:hover .sep:before,.app-sidebar:focus-within .sep:before{display:none}.app-sidebar:hover .sep span,.app-sidebar:focus-within .sep span{opacity:1}
.app-sidebar .userbox{padding:12px 7px 0;display:flex;align-items:center;gap:10px;overflow:hidden;min-height:62px}.useravatar{width:38px;height:38px;min-width:38px;border-radius:11px;background:#f28c28;color:#111713;display:grid;place-items:center;font-weight:900}.userinfo{min-width:160px;opacity:0;transition:opacity .15s ease}.app-sidebar:hover .userinfo,.app-sidebar:focus-within .userinfo{opacity:1}.userinfo b{font-size:12px}.userinfo small{font-size:9px;text-align:left!important;margin:2px 0 7px!important}.userinfo .backup{padding:6px 9px;font-size:11px}
main{margin-left:var(--sidebar-mini);padding:0 32px 45px;transition:margin-left .24s ease;min-width:0}header{min-width:0}.mobile-menu-toggle,.sidebar-backdrop{display:none}
.panel{max-width:100%}.panel table{min-width:680px}.panel{overflow-x:auto}.panelhead,.actions,.inline{min-width:0}.actions{flex-wrap:wrap}
@media(max-width:1100px){main{padding-left:22px;padding-right:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filtergrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 body{padding-top:64px}.mobile-menu-toggle{display:flex;position:fixed;top:12px;left:14px;z-index:1202;width:44px;height:40px;border:0;border-radius:11px;background:#111713;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 5px 18px rgba(0,0,0,.18)}.mobile-menu-toggle span{width:21px;height:2px;background:#fff;border-radius:2px;transition:.2s}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:rgba(5,12,7,.48);opacity:0;visibility:hidden;transition:.2s}.sidebar-backdrop.show{opacity:1;visibility:visible}
 .app-sidebar,.app-sidebar:hover,.app-sidebar:focus-within{width:min(290px,86vw);transform:translateX(-105%);transition:transform .24s ease;box-shadow:16px 0 40px rgba(0,0,0,.25);padding:18px 12px}.app-sidebar.mobile-open{transform:translateX(0)}
 .app-sidebar .brand img,.app-sidebar:hover .brand img{width:190px;height:68px}.app-sidebar .navlabel,.app-sidebar .sep span,.app-sidebar .userinfo{opacity:1;transform:none}.app-sidebar .sep:before{display:none}
 main{margin-left:0;padding:0 16px 34px}header{height:auto;min-height:84px;padding:12px 0 10px 52px;gap:8px}header h1{font-size:24px}.date{font-size:11px;padding:8px 9px}.hero{padding:20px;align-items:flex-start;gap:12px}.hero b{font-size:18px}.formgrid,.filtergrid{grid-template-columns:1fr 1fr}.formgrid .wide{grid-column:1/-1}.sale-item{grid-template-columns:1fr 1fr}.salefooter{grid-template-columns:1fr}.purchase-summary{grid-template-columns:1fr 1fr}.inline{flex-wrap:wrap}.inline input,.inline select{width:100%}.actions .btn{flex:1 1 auto;text-align:center}
}
@media(max-width:600px){
 body{font-size:14px}main{padding-left:12px;padding-right:12px}header{padding-left:50px}header .eyebrow{font-size:8px}header h1{font-size:21px}.date{display:none}.cards,.stockcards,.importcards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:14px}.card strong{font-size:24px}.hero{display:block;border-radius:13px}.panel{padding:15px;border-radius:12px}.panelhead{align-items:flex-start;gap:8px}.panelhead h2{font-size:16px}.formgrid,.filtergrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.filteractions{flex-wrap:wrap}.filteractions .btn{flex:1}.sale-item{grid-template-columns:1fr}.product-field{grid-column:auto}.purchase-summary{grid-template-columns:1fr}.loginbody{padding:12px}.logincard{padding:28px 20px}.logincard h2{font-size:27px}.rowactions{min-width:140px}.invoicehead{display:block}.invoicehead>*+*{margin-top:12px}
}
@media(max-width:390px){.cards,.stockcards,.importcards{grid-template-columns:1fr}.mobile-menu-toggle{left:10px}header{padding-left:48px}}
@media(hover:none) and (pointer:coarse) and (min-width:901px){.app-sidebar{width:92px}.app-sidebar:hover{width:92px}main{margin-left:92px}}
@media print{.mobile-menu-toggle,.sidebar-backdrop{display:none!important}}

/* V1.1.2 - correcao menu touch/mobile */
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}
 body.menu-open{overflow:hidden;touch-action:none}
 .mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;z-index:2147483647!important;-webkit-tap-highlight-color:transparent}
 .sidebar-backdrop{z-index:2147483645!important;pointer-events:none}
 .sidebar-backdrop.show{pointer-events:auto}
 .app-sidebar{z-index:2147483646!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden!important}
 .app-sidebar nav{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:18px!important}
 .app-sidebar.mobile-open{transform:translate3d(0,0,0)!important}
 .app-sidebar:not(.mobile-open){transform:translate3d(-105%,0,0)!important}
 .app-sidebar nav a{min-height:46px;touch-action:manipulation}
}

/* V1.2.0 */
.cards-five{grid-template-columns:repeat(5,1fr)}
.navicon{font-family:'Segoe UI Symbol','Arial Unicode MS',sans-serif;font-size:18px}
@media(max-width:1250px){.cards-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cards-five{grid-template-columns:repeat(2,1fr)}}

/* =====================================================================
   EFRATAGRO V1.2.1 - Dashboard Executivo + SVG icons
   ===================================================================== */
.ti{width:23px;height:23px;display:block}.navicon .ti{width:22px;height:22px}.navicon{font-family:inherit!important}
.executive-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 2px 20px}.exec-kicker{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#247443}.executive-head h2{margin:4px 0 5px;font-size:25px;color:#172018}.executive-head p{margin:0;color:#727b73}.exec-date{font-size:11px;color:#7d867f;white-space:nowrap}
.executive-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.exec-card{text-decoration:none;color:#202820;background:#fff;border:1px solid #e4e9e4;border-radius:15px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;box-shadow:0 6px 22px rgba(26,43,30,.05);transition:.18s}.exec-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(26,43,30,.1);border-color:#cad6cc}.exec-icon{width:42px;height:42px;border-radius:12px;background:#edf5ef;color:#247443;display:grid;place-items:center}.exec-card.danger .exec-icon{background:#fff0ee;color:#b83b31}.exec-card.warning .exec-icon{background:#fff5e7;color:#c46b11}.exec-card.green .exec-icon{background:#e9f5ed;color:#1f6b3a}.exec-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:#778078}.exec-card strong{display:block;font-size:28px;line-height:1.1;margin-top:4px}.exec-card p{font-size:10px;color:#89918a;margin:3px 0 0}.exec-card>b{color:#9ba49c;font-size:18px}.secondary .exec-card{padding:14px}.exec-card.compact strong{font-size:23px}.exec-card.compact .exec-icon{width:38px;height:38px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.attention-panel,.deadline-panel{margin:0}.alert-list{display:grid;gap:9px}.ops-alert{text-decoration:none;color:#273028;display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e6ebe6;border-radius:11px;background:#fbfcfb}.ops-alert:hover{border-color:#c8d6ca;background:#f8fbf8}.alert-dot{width:8px;height:8px;border-radius:50%;background:#247443}.ops-alert.warning .alert-dot{background:#e18a25}.ops-alert.danger .alert-dot{background:#bd4037}.ops-alert.info .alert-dot{background:#3d72a4}.ops-alert b{display:block;font-size:12px}.ops-alert small{display:block;color:#7b847d;margin-top:2px;font-size:10px}.deadline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.deadline-stats a{text-decoration:none;color:#263028;background:#f5f8f5;border-radius:10px;padding:12px;text-align:center}.deadline-stats a.danger{background:#fff2f0;color:#a73931}.deadline-stats strong{display:block;font-size:23px}.deadline-stats span{font-size:9px;text-transform:uppercase;font-weight:800}.mini-list{display:grid;gap:4px}.mini-list>a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#273028;padding:9px 4px;border-bottom:1px solid #edf0ed}.mini-list b{font-size:11px}.mini-list small{display:block;color:#818982;font-size:9px;margin-top:2px}.mini-list>a>strong{font-size:12px;color:#247443}.active-view{margin:0 0 14px;background:#edf6ef;border:1px solid #d0e5d5;border-radius:10px;padding:10px 13px;font-size:12px;color:#2a5938}.active-view a{float:right;color:#1f6b3a;font-weight:800}
@media(max-width:1250px){.executive-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.executive-head{padding-top:0}.dashboard-grid{grid-template-columns:1fr}.executive-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.executive-head{display:block}.exec-date{display:none}.executive-head h2{font-size:21px}.executive-cards{grid-template-columns:1fr}.exec-card{padding:14px}.secondary{grid-template-columns:repeat(2,1fr)}.secondary .exec-card{grid-template-columns:36px 1fr auto}.secondary .exec-card small{font-size:8px}.secondary .exec-card strong{font-size:20px}.deadline-stats{grid-template-columns:repeat(3,1fr)}.active-view a{float:none;display:block;margin-top:5px}}
@media(max-width:390px){.secondary{grid-template-columns:1fr}}

/* V1.2.2 - fluxo de lancamento + ficha do cliente */
.customer-link{font-weight:800;color:#1f6b3a;text-decoration:none}.customer-link:hover{text-decoration:underline}
.customer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 18px}.customer-head h2{margin:4px 0;font-size:27px}.customer-head p{margin:0;color:#758077}.customer-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.customer-summary .card{min-height:118px}.customer-summary .card small{display:block;margin-top:4px;color:#7b847d}.customer-summary .date-value{font-size:20px}
@media(max-width:1000px){.customer-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.customer-head{display:block}.customer-actions{margin-top:13px}.customer-actions .btn{flex:1 1 100%;text-align:center}.customer-summary{grid-template-columns:1fr 1fr}.customer-summary .card strong{font-size:22px}}
@media(max-width:390px){.customer-summary{grid-template-columns:1fr}}

/* V1.2.3 - estoque operacional e impressao limpa */
.stock-adjust-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f6f8f5;border:1px solid #e0e7df;border-radius:10px;padding:12px}.stock-adjust-preview[hidden]{display:none!important}.stock-adjust-preview span{font-size:9px;text-transform:uppercase;color:#778078;font-weight:800}.stock-adjust-preview strong{font-size:17px}.stock-adjust-preview span:nth-of-type(1),.stock-adjust-preview strong:nth-of-type(1){grid-column:1}.stock-adjust-preview span:nth-of-type(2),.stock-adjust-preview strong:nth-of-type(2){grid-column:2}.stock-adjust-preview span:nth-of-type(3),.stock-adjust-preview strong:nth-of-type(3){grid-column:3}@media(max-width:600px){.stock-adjust-preview{grid-template-columns:1fr}.stock-adjust-preview span,.stock-adjust-preview strong{grid-column:auto!important}}
@media print{.reminder-report{display:none!important}}
