:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#6b7280;--line:#e7eaf0;--primary:#1769e0;--primary2:#0f56bf;--danger:#c93434;--success:#198754}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#fff;border-right:1px solid var(--line);padding:24px 16px;position:fixed;inset:0 auto 0 0}.brand{font-weight:800;font-size:20px;padding:0 10px 22px;color:var(--primary)}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:3px}.nav a{display:block;padding:11px 12px;border-radius:10px;margin:3px 0;color:#374151;font-size:14px}.nav a:hover,.nav a.active{background:#edf4ff;color:var(--primary);font-weight:700}.main{margin-left:240px;width:calc(100% - 240px)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:3}.content{padding:28px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.metric b{font-size:28px;display:block;margin-top:7px}.muted{color:var(--muted)}h1{font-size:24px;margin:0 0 18px}h2{font-size:18px;margin:0 0 14px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn:hover{background:var(--primary2)}.btn.secondary{background:#eef2f7;color:#334155}.btn.danger{background:var(--danger)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d8dee8;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}textarea{min-height:90px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#eaf7ef;color:#176b38}.alert.err{background:#fdecec;color:#9f2424}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.login-logo{font-weight:900;color:var(--primary);font-size:27px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2f7;font-size:12px}.status-delivered{background:#e9f7ef;color:#147542}.status-cancelled{background:#fdecec;color:#a12a2a}.status-production{background:#fff4dd;color:#8a5b00}.status-ready{background:#e7f1ff;color:#175bb5}.items-row{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:8px;margin-bottom:8px}@media(max-width:900px){.sidebar{display:none}.main{margin:0;width:100%}.grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.content{padding:18px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.items-row{grid-template-columns:1fr}.topbar{padding:0 16px}}
.brand-logo{display:block;max-width:180px;max-height:58px;object-fit:contain}.login-brand-logo{display:block;max-width:220px;max-height:80px;object-fit:contain;margin-bottom:10px}.company-logo{max-width:180px;max-height:80px;object-fit:contain}.availability-ok{color:#147542;font-weight:700}.availability-low{color:#9a6500;font-weight:700}.availability-full{color:#a12a2a;font-weight:700}.item-details{grid-column:1/-1;min-height:60px}.section-note{padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px}

/* V1.4 - Ajuste de logomarcas e experiência mobile */
.brand-logo,.login-brand-logo,.company-logo{height:auto;max-width:100%;object-fit:contain}
.mobile-menu-btn{display:none;border:0;background:#eef2f7;color:#334155;width:40px;height:40px;border-radius:10px;font-size:22px;cursor:pointer;flex:0 0 auto}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:19}
.topbar-left,.topbar-user{display:flex;align-items:center;gap:12px}.topbar-title{font-weight:700}.topbar-user{gap:14px}
.toolbar{flex-wrap:wrap}.toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.table{max-width:100%}
@media(max-width:900px){
 body{overflow-x:hidden}.app{display:block}.main{margin-left:0;width:100%;min-width:0}
 .sidebar{display:block;transform:translateX(-105%);transition:transform .22s ease;width:min(290px,86vw);z-index:20;box-shadow:12px 0 35px rgba(15,23,42,.16);overflow-y:auto;padding-bottom:32px}
 body.menu-open .sidebar{transform:translateX(0)}body.menu-open .sidebar-overlay{display:block}body.menu-open{overflow:hidden}
 .mobile-menu-btn{display:inline-grid;place-items:center}.topbar{height:auto;min-height:64px;padding:10px 16px;gap:10px}.topbar-user .muted{display:none}
 .content{padding:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.form-grid{grid-template-columns:1fr !important}
 .card{max-width:100%;padding:15px}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table th,.table td{min-width:105px}
 .items-row{grid-template-columns:minmax(0,2fr) minmax(70px,.7fr) minmax(90px,1fr) auto}
}
@media(max-width:600px){
 h1{font-size:21px}.grid{grid-template-columns:1fr !important}.topbar-title{font-size:15px;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .content{padding:12px}.card{border-radius:12px;padding:14px}.toolbar{align-items:stretch}.toolbar>div,.toolbar>a,.toolbar>button{max-width:100%}.toolbar>div:last-child{width:100%}.toolbar>div:last-child .btn{flex:1;justify-content:center}
 .btn{min-height:42px;justify-content:center}.items-row{grid-template-columns:1fr}.item-details{grid-column:auto}.login-wrap{padding:14px}.login-card{padding:22px 18px}
 input,select,textarea{font-size:16px;min-height:44px}.field input[type=checkbox],.field input[type=radio]{min-height:auto}.metric b{font-size:24px}
 .public-wrap{margin:12px auto !important;padding:10px !important}.company-logo{max-width:100%}
}


/* V1.5 - identidade global, navegação configurável e topbar refinada */
.nav a{display:flex;align-items:center;gap:10px;min-height:42px}
.nav a>span:last-child{min-width:0;line-height:1.25}
.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;color:#64748b}
.nav-icon svg{width:19px;height:19px;display:block}
.nav a:hover .nav-icon,.nav a.active .nav-icon{color:var(--primary)}
.topbar-user{display:flex;align-items:center;gap:18px}
.user-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;line-height:1.1}
.user-name{font-size:14px;font-weight:700;color:#263247;white-space:nowrap}
.user-role{font-size:11px;font-weight:600;color:#8a94a6;letter-spacing:.02em;white-space:nowrap;text-transform:capitalize}
.logout-link{font-size:13px;font-weight:700;color:#526077;padding:8px 11px;border-radius:9px;transition:background .15s ease,color .15s ease}
.logout-link:hover{background:#f1f5f9;color:var(--primary)}
.menu-icon-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}
.menu-icon-setting{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}
.menu-icon-preview{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eef4fc;color:var(--primary)}
.menu-icon-preview:empty:after{content:'—';color:#a1a9b7}
.mobile-menu-btn{display:none!important}
@media(min-width:901px){.mobile-menu-btn{display:none!important}}
@media(max-width:900px){
 .mobile-menu-btn{display:inline-grid!important;place-items:center}
 .topbar-user{gap:10px}.user-meta{align-items:flex-end}.logout-link{padding:8px}
 .menu-icon-settings{grid-template-columns:1fr}
}
@media(max-width:600px){
 .topbar-user{margin-left:auto}.user-role{display:none}.user-name{max-width:28vw;overflow:hidden;text-overflow:ellipsis}
 .logout-link{font-size:12px}.menu-icon-setting{grid-template-columns:38px minmax(0,1fr)}.menu-icon-preview{width:38px;height:38px}
}

/* V1.6 - paginação e operação contínua */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pagination>div{display:flex;gap:8px}@media(max-width:600px){.pagination{align-items:stretch;flex-direction:column}.pagination>div{display:grid;grid-template-columns:1fr 1fr}.pagination .btn{width:100%}}
