*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#172033}button,input,select{font:inherit}a,button,input,select{min-height:44px}.session-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#64748b;font-size:12px;margin:0 auto 12px;max-width:1400px}.session-bar button{border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:6px 12px;cursor:pointer}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#eaf1ff,#f8fafc)}.login-card{width:min(100%,420px);background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 50px #1e3a8a1c}.login-card img{height:52px}.login-card h1{color:#1a365d;margin:18px 0 8px}.login-card p{color:#64748b;margin:0 0 22px;line-height:1.5}.login-card label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#334155;margin:14px 0}.login-card input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px}.login-submit{width:100%;border:0;border-radius:10px;background:#1a365d;color:#fff;font-weight:800;padding:0 16px;margin-top:8px;cursor:pointer}.login-submit:disabled{opacity:.65}.login-error{background:#fef2f2;color:#b91c1c;border-radius:9px;padding:10px;font-size:14px}.mobile-table{overflow:hidden}.mobile-table table,.summary-card{min-width:0!important}.supplier-grid{display:grid!important}.filters-panel{width:100%}@media(max-width:700px){.session-bar{justify-content:space-between;padding:0 2px}.summary-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.filters-panel,.supplier-grid{grid-template-columns:1fr!important}.filters-panel{display:grid!important;align-items:stretch!important}.filters-panel>*{width:100%!important;min-width:0!important;margin-left:0!important}.mobile-table table,.mobile-table tbody,.mobile-table td,.mobile-table tr{display:block;width:100%}.mobile-table thead{display:none}.mobile-table tr{padding:12px;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-table td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px!important;text-align:right!important}.mobile-table td:first-child{justify-content:flex-start;text-align:left!important}.mobile-table td:before{content:attr(data-label);font-size:11px;color:#64748b;font-weight:700;text-align:left}.mobile-table td:first-child:before{display:none}.mobile-table td:nth-child(2){font-size:15px;font-weight:750}.mobile-table td:nth-child(2):before{content:"Descrição"}.mobile-table td:nth-child(3):before{content:"Fornecedor"}.mobile-table td:nth-child(4):before{content:"Estoque"}.mobile-table td:nth-child(5):before{content:"Vendas"}.mobile-table td:nth-child(6):before{content:"Quantidade"}.mobile-table td:nth-child(7):before{content:"Ajuste"}.mobile-table td:nth-child(8):before{content:"Status"}.login-card{padding:24px}}@media(min-width:701px){.login-card{padding:32px}}@supports(padding:max(0px)){.login-page{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:700px){.deadstock-table td:nth-child(6):before{content:"MMV"}.deadstock-table td:nth-child(7):before{content:"Status"}}