:root{--cor-primaria:#6e7b5f;--cor-secundaria:#d08a5b;--color-primary:var(--cor-primaria);--color-primary-hover:color-mix(in srgb, var(--cor-primaria) 82%, #000);--color-primary-soft:color-mix(in srgb, var(--cor-primaria) 9%, #fff);--color-primary-soft-2:color-mix(in srgb, var(--cor-primaria) 20%, #fff);--color-primary-border:color-mix(in srgb, var(--cor-primaria) 28%, #fff);--color-primary-rgb:110, 123, 95;--color-secondary:var(--cor-secundaria);--color-secondary-hover:color-mix(in srgb, var(--cor-secundaria) 82%, #000);--color-secondary-soft:color-mix(in srgb, var(--cor-secundaria) 12%, #fff);--color-secondary-border:color-mix(in srgb, var(--cor-secundaria) 30%, #fff);--color-accent:var(--color-primary);--color-accent-2:var(--color-primary-border);--color-background:#f5f6f3;--color-surface:#fff;--color-surface-dim:#f1f3ee;--color-border:#e2e5dd;--color-border-strong:#ccd1c4;--color-on-surface:#1f2937;--color-on-surface-variant:#4b5563;--color-muted:#6b7280;--color-on-primary:#fff;--fonte-sistema:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--fonte-sistema);--font-heading:var(--fonte-sistema);--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:2rem;--text-pdv:15px;--text-pdv-total:40px;--radius-sm:8px;--radius-control:10px;--radius-default:12px;--radius-large:16px;--radius-pill:999px;--shadow-soft:0 8px 24px #1f29370f;--shadow-card:0 4px 16px #1f29370d;--shadow-pop:0 12px 26px #1f293729;--status-ok-bg:#eef1e2;--status-ok-fg:#55713f;--status-ok-border:#d6dfc0;--status-cancel-bg:#f8e9e0;--status-cancel-fg:#a8472c;--status-cancel-border:#edccb6;--status-warn-bg:#fbf1dd;--status-warn-fg:#8a5a12;--status-warn-border:#eed9ac;--status-info-bg:#e7eff5;--status-info-fg:#33607f;--status-info-border:#c8d8e4;--status-neutral-bg:#eef0ea;--status-neutral-fg:#5b6157;--status-neutral-border:#d9ddd3;--bs-body-font-family:var(--fonte-sistema);--bs-body-color:var(--color-on-surface);--bs-body-bg:var(--color-surface);--bs-border-color:var(--color-border);--bs-link-color:var(--color-primary);--bs-link-color-rgb:var(--color-primary-rgb);--bs-link-hover-color:var(--color-primary-hover);--bs-link-hover-color-rgb:var(--color-primary-rgb);--bs-primary:var(--color-primary);--bs-primary-rgb:var(--color-primary-rgb);--bs-primary-text-emphasis:var(--color-primary-hover);--bs-primary-bg-subtle:var(--color-primary-soft);--bs-primary-border-subtle:var(--color-primary-border);--bs-focus-ring-color:color-mix(in srgb, var(--cor-primaria) 25%, transparent);--bs-success:var(--status-ok-fg);--bs-success-rgb:85, 113, 63;--bs-success-text-emphasis:var(--status-ok-fg);--bs-success-bg-subtle:var(--status-ok-bg);--bs-success-border-subtle:var(--status-ok-border);--bs-danger:var(--status-cancel-fg);--bs-danger-rgb:168, 71, 44;--bs-danger-text-emphasis:var(--status-cancel-fg);--bs-danger-bg-subtle:var(--status-cancel-bg);--bs-danger-border-subtle:var(--status-cancel-border);--bs-warning:var(--status-warn-fg);--bs-warning-rgb:138, 90, 18;--bs-warning-text-emphasis:var(--status-warn-fg);--bs-warning-bg-subtle:var(--status-warn-bg);--bs-warning-border-subtle:var(--status-warn-border);--bs-info:var(--status-info-fg);--bs-info-rgb:51, 96, 127;--bs-info-text-emphasis:var(--status-info-fg);--bs-info-bg-subtle:var(--status-info-bg);--bs-info-border-subtle:var(--status-info-border);--bs-secondary:var(--status-neutral-fg);--bs-secondary-rgb:91, 97, 87;--bs-secondary-color:var(--color-muted);--bs-secondary-text-emphasis:var(--status-neutral-fg);--bs-secondary-bg-subtle:var(--status-neutral-bg);--bs-secondary-border-subtle:var(--status-neutral-border);--bs-light-bg-subtle:var(--color-surface-dim);--bs-light-border-subtle:var(--color-border)}.badge-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);vertical-align:middle;border:1px solid;align-items:center;gap:.4em;padding:.3em .75em .3em .6em;font-weight:600;line-height:1.3;display:inline-flex}.badge-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-status-ok{background:var(--status-ok-bg);color:var(--status-ok-fg);border-color:var(--status-ok-border)}.badge-status-cancel{background:var(--status-cancel-bg);color:var(--status-cancel-fg);border-color:var(--status-cancel-border)}.badge-status-warn{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-border)}.badge-status-info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.badge-status-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.badge-status-brand{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-primary-border)}.table>tbody>tr.linha-cancelada{border-left:3px solid var(--status-cancel-fg)}.table>tbody>tr.linha-cancelada>td:first-child{padding-left:calc(.5rem - 3px)}.valor-cancelado,.table .valor-cancelado{color:var(--color-muted);font-weight:600}.alert-status-cancel{background:var(--status-cancel-bg);border:1px solid var(--status-cancel-border);border-radius:var(--radius-default);color:var(--color-on-surface);padding:1rem 1.1rem}.alert-status-cancel strong{color:var(--status-cancel-fg)}.table>tbody>tr.linha-vencida>td{background:var(--status-cancel-bg)}.info-box,.relatorio-info-box,.dashboard-info-box,.modal-fundo-reserva-info{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:var(--radius-default);color:var(--color-primary-hover);font-size:var(--text-md);padding:12px 14px}.dashboard-info-box i{color:var(--color-primary)}.btn-primary,.btn-editorial{--bs-btn-color:var(--color-on-primary);--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--color-primary-hover);--bs-btn-hover-border-color:var(--color-primary-hover);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:var(--color-primary-hover);--bs-btn-active-border-color:var(--color-primary-hover);--bs-btn-disabled-color:var(--color-on-primary);--bs-btn-disabled-bg:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary);color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1px solid var(--bs-btn-border-color)}.btn-editorial:hover,.btn-editorial:focus-visible,.btn-editorial:active{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-outline-primary,.btn-editorial-outline{--bs-btn-color:var(--color-primary);--bs-btn-bg:transparent;--bs-btn-border-color:var(--color-primary);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:var(--color-primary-hover);--bs-btn-active-border-color:var(--color-primary-hover);--bs-btn-disabled-color:var(--color-primary);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--color-primary);color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1px solid var(--bs-btn-border-color)}.btn-editorial-outline:hover,.btn-editorial-outline:focus-visible,.btn-editorial-outline:active{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-outline-secondary,.btn-secondary{--bs-btn-color:var(--color-on-surface-variant);--bs-btn-bg:transparent;--bs-btn-border-color:var(--color-border-strong);--bs-btn-hover-color:var(--color-on-surface);--bs-btn-hover-bg:var(--color-surface-dim);--bs-btn-hover-border-color:var(--color-on-surface-variant);--bs-btn-active-color:var(--color-on-surface);--bs-btn-active-bg:var(--color-surface-dim);--bs-btn-active-border-color:var(--color-on-surface-variant);--bs-btn-disabled-color:var(--color-muted);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--color-border)}.btn-outline-danger{--bs-btn-color:var(--status-cancel-fg);--bs-btn-bg:transparent;--bs-btn-border-color:var(--status-cancel-fg);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--status-cancel-fg);--bs-btn-hover-border-color:var(--status-cancel-fg);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-disabled-color:var(--status-cancel-fg);--bs-btn-disabled-border-color:var(--status-cancel-fg)}.btn-danger{--bs-btn-color:var(--color-on-primary);--bs-btn-bg:var(--status-cancel-fg);--bs-btn-border-color:var(--status-cancel-fg);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--status-cancel-fg) 82%, #000);--bs-btn-disabled-bg:var(--status-cancel-fg);--bs-btn-disabled-border-color:var(--status-cancel-fg)}.btn-outline-success{--bs-btn-color:var(--status-ok-fg);--bs-btn-bg:transparent;--bs-btn-border-color:var(--status-ok-fg);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--status-ok-fg);--bs-btn-hover-border-color:var(--status-ok-fg);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:color-mix(in srgb, var(--status-ok-fg) 82%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--status-ok-fg) 82%, #000)}.btn-success{--bs-btn-color:var(--color-on-primary);--bs-btn-bg:var(--status-ok-fg);--bs-btn-border-color:var(--status-ok-fg);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--status-ok-fg) 82%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--status-ok-fg) 82%, #000);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:color-mix(in srgb, var(--status-ok-fg) 82%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--status-ok-fg) 82%, #000)}.btn-outline-warning{--bs-btn-color:var(--color-secondary-hover);--bs-btn-bg:transparent;--bs-btn-border-color:var(--color-secondary);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--color-secondary);--bs-btn-hover-border-color:var(--color-secondary);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:var(--color-secondary-hover);--bs-btn-active-border-color:var(--color-secondary-hover)}.btn-warning{--bs-btn-color:var(--color-on-primary);--bs-btn-bg:var(--color-secondary);--bs-btn-border-color:var(--color-secondary);--bs-btn-hover-color:var(--color-on-primary);--bs-btn-hover-bg:var(--color-secondary-hover);--bs-btn-hover-border-color:var(--color-secondary-hover);--bs-btn-active-color:var(--color-on-primary);--bs-btn-active-bg:var(--color-secondary-hover);--bs-btn-active-border-color:var(--color-secondary-hover)}.btn-link{--bs-btn-color:var(--color-primary);--bs-btn-hover-color:var(--color-primary-hover)}.pagination-premium .pagination{flex-wrap:wrap;gap:6px;margin:0}.pagination-premium .page-item{margin:0}.pagination-premium .page-link{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-on-surface-variant);font-weight:600;font-size:var(--text-md);justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex}.pagination-premium .page-link:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-dim)}.pagination-premium .page-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.pagination-premium .page-item.active .page-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pagination-premium .page-item.disabled .page-link{color:var(--color-muted);border-color:var(--color-border);opacity:.55;background:0 0}:root{--primary:var(--color-primary);--secondary:var(--color-secondary);--background:var(--color-background);--text:var(--color-on-surface)}body{font-family:var(--fonte-sistema);background:var(--background);color:var(--text);padding-bottom:92px}.mobile-header{background:var(--primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft);border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding:14px 16px}.mobile-logo{object-fit:contain;background:var(--color-surface);border-radius:var(--radius-large);width:58px;height:58px;padding:6px}.mobile-user{font-size:var(--text-md);opacity:.9}.content-mobile{padding:16px}.mobile-page-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.mobile-page-icon{border-radius:var(--radius-large);background:color-mix(in srgb, var(--cor-primaria) 14%, transparent);width:48px;min-width:48px;height:48px;color:var(--primary);font-size:var(--text-2xl);box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.mobile-page-title{font-size:var(--text-2xl);margin:0;font-weight:800;line-height:1.1}.mobile-page-subtitle{font-size:var(--text-base);color:var(--color-muted);margin-top:3px}.card-mobile{border-radius:var(--radius-large);box-shadow:var(--shadow-card);border:none;margin-bottom:16px}.btn-primary-mobile{background:var(--secondary);color:var(--color-on-primary);border-radius:var(--radius-default);border:none;font-weight:700}.btn-primary-mobile:hover{background:var(--color-secondary-hover);color:var(--color-on-primary)}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:999;width:100%;padding:8px 0 6px;position:fixed;bottom:0}.bottom-nav a{color:var(--color-muted);font-size:var(--text-xs);padding-top:8px;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.bottom-nav a.active{color:var(--secondary);font-weight:800}.bottom-nav a.active:before{content:"";border-radius:var(--radius-large);background:var(--secondary);width:28px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav a.active i{color:var(--secondary);transform:scale(1.12)}.bottom-nav i{font-size:var(--text-xl);margin-bottom:2px;transition:all .2s;display:block}.mobile-resultado-destaque{background:var(--color-primary-soft-2);border:1px solid var(--color-primary-border);border-radius:var(--radius-large);box-shadow:var(--shadow-pop);margin-bottom:10px;padding:12px}.mobile-resultado-destaque:hover{background:var(--color-primary-soft-2);outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-resultado-destaque:last-child{margin-bottom:0}.mobile-resultado-nome{color:var(--color-on-surface);font-weight:800}.mobile-resultado-preco{color:var(--color-primary);font-weight:800}.recibo-box{background:var(--color-surface);border-radius:var(--radius-large);padding:18px}.linha-recibo{border-top:1px dashed var(--color-border);margin:14px 0}.recibo-cancelado{opacity:.75;position:relative}.recibo-cancelado:before{content:"VENDA CANCELADA";font-size:var(--text-2xl);color:color-mix(in srgb, var(--status-cancel-fg) 18%, transparent);border:3px solid color-mix(in srgb, var(--status-cancel-fg) 18%, transparent);border-radius:var(--radius-default);z-index:1;pointer-events:none;white-space:nowrap;padding:8px 18px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.estoque-mobile-card-resumo{border-radius:var(--radius-large);box-shadow:var(--shadow-card);border:0}.estoque-mobile-card-resumo small{color:var(--color-muted)}.estoque-mobile-card-resumo .valor{font-size:var(--text-2xl);font-weight:800}.estoque-mobile-grupo{color:var(--color-primary);font-size:var(--text-lg);margin:18px 0 8px;font-weight:800}.estoque-mobile-item{border-left:5px solid #0000}.estoque-mobile-item-normal{border-left-color:var(--status-ok-fg);background:var(--status-ok-bg)}.estoque-mobile-item-baixo{border-left-color:var(--status-warn-fg);background:var(--status-warn-bg)}.estoque-mobile-item-zerado{border-left-color:var(--status-cancel-fg);background:var(--status-cancel-bg)}.estoque-mobile-item-sem-controle{border-left-color:var(--color-muted);background:var(--color-surface-dim)}.estoque-mobile-filtros{border-radius:var(--radius-large);box-shadow:var(--shadow-card);border:0}.estoque-mobile-subcard{border-radius:var(--radius-large);box-shadow:var(--shadow-card);border:0;overflow:hidden}.estoque-mobile-busca-wrapper{position:relative}.estoque-mobile-busca-wrapper .form-control{padding-right:38px}.estoque-mobile-resultados{z-index:1050;background:var(--color-primary-soft-2);border:1px solid var(--color-primary-border);border-radius:var(--radius-default);box-shadow:var(--shadow-pop);max-height:280px;margin-top:4px;padding:6px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.estoque-mobile-resultado{text-align:left;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-default);cursor:pointer;width:100%;font-size:var(--text-md);box-shadow:var(--shadow-soft);margin-bottom:7px;padding:10px 12px}.estoque-mobile-resultado:last-child{margin-bottom:0}.estoque-mobile-resultado:hover,.estoque-mobile-resultado.ativo{background:var(--color-primary-soft-2);outline:2px solid var(--color-primary);outline-offset:-2px}.estoque-mobile-resultado-nome{color:var(--color-on-surface);font-weight:800}.estoque-mobile-resultado-meta{font-size:var(--text-xs);color:var(--color-muted)}.estoque-mobile-limpar{z-index:1060;background:var(--color-border);width:26px;height:26px;color:var(--color-on-surface-variant);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.estoque-mobile-limpar:hover{background:var(--color-border);color:var(--color-on-surface)}.estoque-mobile-legenda{font-size:var(--text-xs);color:var(--color-muted)}.estoque-mobile-acao{border-radius:var(--radius-default);height:42px;font-size:var(--text-base);justify-content:center;align-items:center;font-weight:700;display:flex}.estoque-mobile-produto-preco{color:var(--color-primary);font-weight:800}.mobile-toast{z-index:1090;pointer-events:none;width:100%;max-width:500px;padding:1rem;position:fixed;top:0;left:50%;transform:translate(-50%)}.mobile-toast .alert{pointer-events:auto}.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pdv-mobile-busca{border-radius:var(--radius-default);height:52px}.pdv-mobile-limpar{color:var(--color-muted);background:0 0;border:none}.mobile-login{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.mobile-login-conteudo{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:48px 16px 24px;display:flex}.mobile-login-logo{object-fit:contain;width:auto;height:128px;margin-bottom:32px}.mobile-login-titulo{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:4px;font-weight:800}.mobile-login-rodape{text-align:center;font-size:var(--text-sm);color:var(--color-muted);padding:24px 16px}
