.msg[data-v-401dee11]{margin:0 0 1.15rem;color:var(--text);line-height:1.45}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0f1a;--bg-card: #111827;--bg-elevated: #162033;--accent: #d62828;--accent-soft: #e63946;--gold: #f5c518;--text: #f5f5f5;--muted: #94a3b8;--border: rgba(255, 255, 255, .08);--ok: #22c55e;--danger: #ef4444;--radius: 12px;--font-display: "Bebas Neue", sans-serif;--font-body: "Outfit", sans-serif}html,body,#app{min-height:100%;max-width:100%}html,body{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:8px;padding:.65rem 1rem;cursor:pointer;font-weight:600;background:#2563eb;color:#fff}.btn:hover{background:#3b82f6}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-elevated)}.btn-danger{background:#7f1d1d;color:#fff}.btn-danger:hover{background:var(--danger)}.input,select,textarea{width:100%;background:#0b1220;border:1px solid transparent;color:var(--text);border-radius:8px;padding:.7rem .85rem;box-shadow:none;outline:1px solid var(--border);outline-offset:-1px}input.input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0b1220;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.2 8 10.2 12 6.2' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;padding-right:2.5rem}.input:focus,select:focus,textarea:focus{outline:2px solid rgba(245,197,24,.55);outline-offset:-2px}.input:invalid,select:invalid,textarea:invalid{box-shadow:none}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.field{margin-bottom:.9rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.page-head h1{font-family:var(--font-display);letter-spacing:.04em;font-size:2rem}.alert{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--border);font-size:.92rem}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:var(--bg-elevated);color:var(--muted)}.badge-ok{background:#22c55e26;color:#86efac}.badge-warn{background:#f5c51829;color:#f5c518}.badge-info{background:#3b82f629;color:#93c5fd}.badge-danger{background:#ef444429;color:#fca5a5}.actions{display:flex;gap:.4rem}body:has(.modal-back){overflow:hidden}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-back+.modal-back{z-index:60}.modal-back-topo{z-index:70}.modal{width:min(640px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.modal-body{flex:1;min-height:0;overflow:auto;padding:2px}.modal-wide{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);height:min(860px,calc(100vh - 2rem))}.modal-wide .modal-body{overflow:hidden;display:flex;flex-direction:column}.modal-wide .modal-body>*{flex:1;min-height:0;width:100%}.modal-back-full{padding:.85rem;align-items:stretch}.modal-estreito{width:min(420px,100%)}.modal-full{width:100%;max-width:none;height:auto;max-height:100%;flex:1;min-height:0}.modal-full .modal-body{overflow:hidden;display:flex;flex-direction:column}.modal-full .modal-body>*{flex:1;min-height:0;width:100%}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-shrink:0}.modal h2{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.modal-head-acoes{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.65rem .9rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--bg-elevated)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem}.check-item{display:flex;gap:.45rem;align-items:center;color:var(--text);font-size:.9rem}.thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--bg-elevated)}.empty{color:var(--muted);padding:1.5rem 0}.loading{display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);padding:2rem 1rem}.spinner{width:1.15rem;height:1.15rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.modal-full{max-height:100%}.modal-full .modal-body{overflow:auto;-webkit-overflow-scrolling:touch}.modal-full .modal-body>*{flex:none;min-height:auto;height:auto}}@media(max-width:800px){.page-head{gap:.65rem;margin-bottom:1rem}.page-head h1{font-size:1.55rem}.card{padding:.9rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}th,td{padding:.6rem .5rem;font-size:.85rem}.actions{flex-wrap:wrap}.actions .btn{min-height:40px;padding:.5rem .75rem}.modal{width:min(640px,calc(100% - 1.5rem));max-height:min(88vh,100%);padding:1rem}.modal-wide{width:min(640px,calc(100% - 1.5rem));height:auto;max-height:min(92vh,100%)}.modal-wide .modal-body{overflow:auto}.modal-wide .modal-body>*{flex:none;min-height:auto}.modal-back-full{padding:0}.modal-full{width:100%;height:100%;max-height:none;border-radius:0;padding:.65rem .7rem max(.75rem,env(safe-area-inset-bottom))}.modal-full .modal-body{overflow:auto}.check-grid{grid-template-columns:1fr}}@media print{@page{size:80mm auto;margin:5mm}html,body,#app{background:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}body *{visibility:hidden!important}.comanda-folha,.comanda-folha *{visibility:visible!important}.comanda-folha{position:absolute!important;left:0!important;top:0!important;width:72mm!important;max-width:72mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;border-radius:0!important}.modal-back{position:static!important;background:none!important;padding:0!important;display:block!important}.modal{width:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.no-print{display:none!important}}.legal-page{min-height:100vh;padding:1.5rem 1rem 2.5rem;background:radial-gradient(ellipse at top,rgba(214,40,40,.18),transparent 50%),var(--bg)}.legal-card{width:min(760px,100%);margin:0 auto}.legal-card .logo{display:block;width:96px;height:auto;margin:0 auto .75rem}.legal-card .badge-gold{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;text-align:center}.legal-card h1{font-family:var(--font-display);font-size:2.35rem;letter-spacing:.04em;text-align:center;margin:.15rem 0 .35rem}.legal-updated{color:var(--muted);text-align:center;font-size:.9rem;margin-bottom:1.25rem}.legal-body h2{font-size:1.05rem;margin:1.25rem 0 .45rem}.legal-body p,.legal-body li{color:#e2e8f0;font-size:.95rem}.legal-body p+p{margin-top:.55rem}.legal-body ul{margin:.4rem 0 .2rem 1.15rem}.legal-body li{margin-bottom:.3rem}.legal-body a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal-back{display:inline-block;color:var(--gold);font-size:.92rem;font-weight:600;margin-bottom:.85rem}.login-legal{margin-top:1rem;text-align:center}.login-legal a{color:var(--gold);font-size:.88rem}@media(max-width:480px){.legal-page{padding:1rem .75rem 2rem}.legal-card h1{font-size:1.85rem}}
