@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";.ct-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--mb-space-3);background:var(--mb-ink);color:var(--mb-chalk);padding:var(--mb-space-3) var(--mb-space-4);padding-top:max(var(--mb-space-3),env(safe-area-inset-top))}.ct-header__mark{width:40px;height:40px;border-radius:50%;background:#fff url(/logo-maromba.png) center / contain no-repeat;flex-shrink:0}.ct-header__brand{flex:1;font-family:var(--mb-font-display);font-size:20px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ct-header__sair{min-height:44px;padding:0 var(--mb-space-4);border-radius:var(--mb-radius-md);border:2px solid var(--mb-steel-tint);background:transparent;color:var(--mb-chalk);font-weight:600;cursor:pointer}.ct-item{display:flex;flex-direction:column;gap:var(--mb-space-3);background:var(--mb-chalk);border:2px solid var(--mb-border);border-radius:var(--mb-radius-lg);padding:var(--mb-space-3)}.ct-item--contado{border-color:var(--mb-success);background:var(--mb-success-tint)}.ct-item__info{display:flex;align-items:center;gap:var(--mb-space-3);min-width:0}.ct-item__foto{width:56px;height:56px;flex-shrink:0;object-fit:contain;background:var(--mb-chalk);border-radius:var(--mb-radius-sm)}.ct-item__foto--vazia{display:inline-block;border:1px dashed var(--mb-border)}.ct-item__textos{display:flex;flex-direction:column;min-width:0}.ct-item__nome{font-weight:600;overflow-wrap:anywhere}.ct-item__codigo{font-size:14px;color:var(--mb-steel-tint)}.ct-item__controle{display:flex;align-items:stretch;gap:var(--mb-space-2)}.ct-item__btn{flex:0 0 64px;min-height:var(--ct-touch);border-radius:var(--mb-radius-md);border:2px solid var(--mb-steel);background:var(--mb-chalk);color:var(--mb-ink);font-size:28px;font-weight:700;line-height:1;cursor:pointer}.ct-item__btn:active{background:var(--mb-paper)}.ct-item__qtd{flex:1;min-width:0;min-height:var(--ct-touch);text-align:center;font-family:var(--mb-font-mono);font-size:24px;font-weight:700;border:2px solid var(--mb-border);border-radius:var(--mb-radius-md);background:var(--mb-chalk);color:var(--mb-ink)}.ct-lista{gap:var(--mb-space-3);padding-bottom:calc(var(--ct-footer-h) + var(--mb-space-5))}.ct-lista__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--mb-space-3)}.ct-lista__loja{margin:0;font-size:22px}.ct-lista__busca{position:sticky;top:64px;z-index:10}.ct-lista__filtros{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mb-space-2)}.ct-lista__filtro{min-height:48px;border:2px solid var(--mb-border);border-radius:var(--mb-radius-md);background:var(--mb-chalk);color:var(--mb-ink);font-weight:600;cursor:pointer}.ct-lista__filtro--ativo{background:var(--mb-ink);border-color:var(--mb-ink);color:var(--mb-chalk)}.ct-lista__vazio{color:var(--mb-steel);text-align:center;padding:var(--mb-space-5) 0}.ct-lista__grupo h2{margin:var(--mb-space-3) 0 var(--mb-space-2);color:var(--mb-steel)}.ct-lista__itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mb-space-2)}.ct-lista__limpar{margin-top:var(--mb-space-4);text-align:center}.ct-lista__limpar-acoes{display:flex;flex-wrap:wrap;gap:var(--mb-space-2)}.ct-rodape{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:var(--ct-screen-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--mb-space-3);min-height:var(--ct-footer-h);padding:var(--mb-space-3) var(--mb-space-4);padding-bottom:max(var(--mb-space-3),env(safe-area-inset-bottom));background:var(--mb-ink);color:var(--mb-chalk);box-shadow:0 -4px 16px #1a1a2e40}.ct-rodape__contador{font-weight:700}.ct-revisao__aviso{background:#fff4e5;border:1px solid var(--mb-blaze);border-radius:var(--mb-radius-md);padding:var(--mb-space-3);font-weight:500}.ct-revisao__lista{list-style:none;margin:0 0 var(--mb-space-4);padding:0;background:var(--mb-chalk);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-card)}.ct-revisao__item{display:flex;align-items:center;justify-content:space-between;gap:var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4);border-bottom:1px solid var(--mb-border)}.ct-revisao__item:last-child{border-bottom:0}.ct-revisao__nome{overflow-wrap:anywhere}.ct-revisao__qtd{font-family:var(--mb-font-mono);font-size:22px}.ct-revisao__obs{resize:vertical}.ct-sucesso{justify-content:center}.ct-sucesso__card{text-align:center}.ct-sucesso__card h1{color:var(--mb-success)}.ct-sucesso__total{font-size:20px;margin-bottom:var(--mb-space-5)}.ct-lojas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mb-space-3)}.ct-lojas__item{width:100%;min-height:72px;text-align:left;padding:var(--mb-space-3) var(--mb-space-4);border:2px solid var(--mb-border);border-radius:var(--mb-radius-lg);background:var(--mb-chalk);color:var(--mb-ink);font-family:var(--mb-font-display);font-size:20px;font-weight:600;text-transform:uppercase;cursor:pointer;box-shadow:var(--mb-shadow-card)}.ct-login{justify-content:center}.ct-login__ajuda{color:var(--mb-steel)}:root{--mb-ink: #1a1a2e;--mb-ink-tint: #23233a;--mb-blaze: #ff6b35;--mb-blaze-dark: #e0551f;--mb-paper: #f7f5f2;--mb-steel: #3d3d5c;--mb-steel-tint: #56567a;--mb-chalk: #ffffff;--mb-success: #1faa59;--mb-success-tint: #e5f5ec;--mb-error: #d64545;--mb-error-tint: #fbe9e9;--mb-border: #e3ded4;--mb-font-display: "Oswald", "Arial Narrow", sans-serif;--mb-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mb-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--mb-radius-sm: 6px;--mb-radius-md: 10px;--mb-radius-lg: 16px;--mb-space-1: 4px;--mb-space-2: 8px;--mb-space-3: 12px;--mb-space-4: 16px;--mb-space-5: 24px;--mb-space-6: 32px;--mb-shadow-card: 0 1px 2px rgba(26, 26, 46, .06), 0 4px 12px rgba(26, 26, 46, .06);--mb-shadow-modal: 0 8px 16px rgba(26, 26, 46, .12), 0 24px 48px rgba(26, 26, 46, .2);--ct-touch: 56px;--ct-screen-max: 640px;--ct-footer-h: 80px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--mb-ink);color:var(--mb-ink);font-family:var(--mb-font-body);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2{font-family:var(--mb-font-display);font-weight:600;letter-spacing:.01em;text-transform:uppercase;margin:0 0 var(--mb-space-3)}h1{font-size:26px}h2{font-size:18px}p{margin:0 0 var(--mb-space-3)}button,input,select,textarea{font-family:inherit;font-size:16px}:focus-visible{outline:3px solid var(--mb-blaze);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ct-app{max-width:var(--ct-screen-max);min-height:100vh;margin:0 auto;background:var(--mb-paper);display:flex;flex-direction:column}.ct-main{flex:1;display:flex;flex-direction:column;padding:var(--mb-space-4)}.ct-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--mb-space-5);color:var(--mb-chalk);background:var(--mb-ink);font-family:var(--mb-font-display);text-transform:uppercase;letter-spacing:.05em;text-align:center}.mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mb-space-2);min-height:var(--ct-touch);font-weight:600;padding:var(--mb-space-3) var(--mb-space-5);border-radius:var(--mb-radius-md);border:2px solid var(--mb-border);background:var(--mb-chalk);color:var(--mb-ink);cursor:pointer}.mb-btn:active:not(:disabled){transform:translateY(1px)}.mb-btn:disabled{opacity:.45;cursor:not-allowed}.mb-btn--primary{background:var(--mb-blaze);border-color:var(--mb-blaze);color:var(--mb-chalk)}.mb-btn--primary:hover:not(:disabled){background:var(--mb-blaze-dark);border-color:var(--mb-blaze-dark)}.mb-btn--ghost{background:transparent;border-color:transparent;color:var(--mb-steel)}.mb-btn--block{width:100%}.ct-field{display:flex;flex-direction:column;gap:var(--mb-space-1);margin-bottom:var(--mb-space-4)}.ct-label{font-weight:600;color:var(--mb-steel)}.ct-input{min-height:var(--ct-touch);padding:var(--mb-space-2) var(--mb-space-3);border:2px solid var(--mb-border);border-radius:var(--mb-radius-md);background:var(--mb-chalk);color:var(--mb-ink);width:100%}.ct-alert{background:var(--mb-error-tint);color:var(--mb-error);border:1px solid var(--mb-error);border-radius:var(--mb-radius-md);padding:var(--mb-space-3);font-weight:500;margin:0 0 var(--mb-space-4)}.ct-card{background:var(--mb-chalk);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-card);padding:var(--mb-space-5)}
