:root{--bg: #f6f7fb;--card: #ffffff;--primary: #e85d9c;--primary-dark: #c94680;--text: #1f2330;--muted: #8a8fa3;--border: #e6e8f0;--ok: #1f9d55;--err: #d64545}*{box-sizing:border-box}html{font-size:clamp(15px,1.2vw + 8px,24px)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:1rem}a{color:inherit;text-decoration:none}button{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:1rem;cursor:pointer;transition:background .15s}button:hover{background:var(--primary-dark)}button:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:#f0f1f6}button.link{background:none;color:var(--err);padding:0}button.link:hover{background:none;text-decoration:underline}input,textarea,select{font:inherit;padding:.65rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}.muted{color:var(--muted)}.warn{color:var(--err);font-weight:600}.small{font-size:.85rem}.center{display:grid;place-items:center;height:100vh;color:var(--muted)}.topbar{display:flex;align-items:center;gap:1.75rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:1.35rem}.nav{display:flex;gap:1.5rem;flex:1;font-size:1.05rem}.nav a{color:var(--muted);font-weight:500}.nav a:hover{color:var(--text)}.nav a.active,.dropdown-toggle.active{color:var(--text);font-weight:800}.badge{background:var(--primary);color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;margin-left:.15rem}.user{display:flex;align-items:center;gap:.75rem}.container{max-width:none;margin:0 auto;padding:1.5rem 2rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1rem}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:1rem}.login-card{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:.75rem}.login-card h1{margin:0}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search{max-width:22rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem}.product{display:flex;flex-direction:column;gap:.35rem}.product-name{font-weight:600}.price{font-size:1.1rem;font-weight:600;margin:.25rem 0 .5rem}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.table th,.table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.table th{background:#fafbfe;font-size:.95rem;color:var(--muted)}.qty{width:5rem}.cart-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.cart-footer textarea{width:100%;min-height:60px}.total{font-size:1.1rem}.order-head{display:flex;justify-content:space-between;align-items:center}.lines{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted)}.status{font-size:.8rem;padding:.15rem .6rem;border-radius:999px;font-weight:600}.status-draft{background:#eef0f6;color:var(--muted)}.status-submitted{background:#fff4e0;color:#b8860b}.status-synced{background:#e3f6ec;color:var(--ok)}.status-error{background:#fdecec;color:var(--err)}.dropdown{position:relative}.dropdown-toggle{background:none;color:var(--muted);padding:0;font:inherit;font-weight:500}.dropdown-toggle:hover{background:none;color:var(--text)}.dropdown-menu{position:absolute;top:150%;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000014;padding:.45rem;display:flex;flex-direction:column;min-width:12rem;z-index:20}.dropdown-menu a{padding:.5rem .7rem;border-radius:7px;color:var(--text);font-weight:500}.dropdown-menu a:hover{background:#f0f1f6}.link-primary{background:none;color:var(--primary);padding:0;font:inherit;font-weight:600}.link-primary:hover{background:none;text-decoration:underline}.banco-tools{display:flex;align-items:center;gap:.75rem}.banco-tools select{width:auto}.banco-switch{font-size:1.15rem;font-weight:600;padding:.6rem 1rem;min-width:220px}.banco-page{display:flex;flex-direction:column}.banco-rows{display:flex;flex-direction:column;gap:.6rem;width:100%;min-height:calc(100vh - 13rem)}.banco-row{display:flex;gap:.6rem;justify-content:center;flex:1;min-height:0}.banco-pos{flex:0 0 auto;width:calc((100% - (var(--cols, 7) - 1) * .6rem) / var(--cols, 7));height:100%;min-height:9rem;position:relative;border-radius:14px;border:2px solid var(--border);background:#fff;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .6rem 2.4rem;text-align:center;cursor:pointer;transition:transform .1s,box-shadow .1s}.banco-pos:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.banco-pos.selected{outline:3px solid var(--primary);outline-offset:2px}.banco-pos.disabled{opacity:.45}.banco-pos.empty{border-color:var(--err)}.banco-pos .pos-levels{display:flex;flex-direction:column;gap:.25rem;padding:0 .4rem;width:100%;text-align:center}.banco-pos .pos-level-top{font-size:clamp(1.35rem,2vw,2.1rem);font-weight:700;line-height:1.1}.banco-pos .pos-level-bottom{font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:400;line-height:1.15;color:var(--text);opacity:.85}.banco-pos .pos-level-top.is-empty,.banco-pos .pos-level-bottom.is-empty{font-weight:400;font-style:italic;color:var(--muted);opacity:1}@keyframes carapina-alarm{0%,to{opacity:1}50%{opacity:.25}}.banco-pos .alarm-label{color:var(--err);font-weight:800;font-size:clamp(.8rem,1.1vw,1.2rem);letter-spacing:.05em;animation:carapina-alarm 1s ease-in-out infinite}.banco-pos .pos-fill{font-size:.68rem}.banco-pos .time-bar{position:absolute;left:6%;right:6%;bottom:8px;height:1.4rem;border-radius:999px;background:#eceef4;overflow:hidden;display:flex;align-items:center;justify-content:center}.banco-pos .time-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;transition:width .4s linear,background .2s linear}.banco-pos .time-bar-text{position:relative;z-index:1;font-size:.85rem;font-weight:700;color:#1f2330;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.6);line-height:1}@keyframes time-bar-blink{0%,to{opacity:1}50%{opacity:.35}}.banco-pos .time-bar.over{animation:time-bar-blink 1s ease-in-out infinite;background:#d64545}.banco-pos .time-bar.over .time-bar-fill{background:#d64545!important}.banco-pos .time-bar.over .time-bar-text{color:#fff;font-size:.95rem;letter-spacing:.12em;text-shadow:none}.banco-pos .carapina-stack{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:2px}.banco-pos .carapina-cell{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ok);background:transparent}.banco-pos .carapina-cell.filled{background:var(--ok)}.level-row{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.default-hint{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-sm{padding:.35rem .85rem;font-size:.85rem;font-weight:600;border-radius:8px}.level-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted);flex:1;max-width:360px}.stock-pill{font-size:.6rem;padding:.05rem .4rem;border-radius:999px;font-weight:600}.stock-full{background:#e3f6ec;color:var(--ok)}.stock-low{background:#fff4e0;color:#b8860b}.stock-empty{background:#fdecec;color:var(--err)}.stock-disabled{background:#eef0f6;color:var(--muted)}.pos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.pos-editor{margin:0;width:100%;max-width:560px;max-height:85vh;overflow-y:auto}.pos-editor h3{margin-top:0}.pos-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.pos-editor-head h3{margin:0}.swap-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--primary);color:#fff;padding:.55rem 1rem;font-size:.95rem;font-weight:600;border-radius:10px}.swap-btn svg{width:1.4rem;height:1.4rem;flex:none}.pos-editor .row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.85rem}.pos-editor label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.pos-editor .row button{padding:.4rem .7rem;font-size:.85rem}.flavor-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;margin:.5rem 0 1rem}.flavor-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-weight:500;font-size:.9rem;text-align:left}.flavor-chip:hover{background:#f0f1f6}.flavor-chip.active{border-color:var(--primary);background:#fdeef5}.flavor-chip .dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.08);flex:none}.flavor-list{padding:0;overflow:hidden}.flavor-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .95rem;border-bottom:1px solid var(--border)}.flavor-row:last-child{border-bottom:none}.flavor-row .dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.08);flex:none}.flavor-row .flavor-name{flex:1;font-weight:600}.flavor-row .carapine-input{width:6rem;text-align:center}.flavor-row.flavor-head{background:#f7f8fc;font-weight:600}.flavor-row .flavor-field-label{width:6rem;flex:none;text-align:center}.flavor-row .carapine-input:disabled{background:#f1f2f6;color:var(--muted)}.summary-table{width:100%;border-collapse:collapse;margin:.5rem 0}.summary-table th,.summary-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border)}.summary-table th:last-child,.summary-table td:last-child{text-align:right;width:6rem}.summary-table .dot{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;margin-right:.5rem}.summary-table .summary-total td{font-weight:700;border-bottom:none}.order-note{width:100%;min-height:56px;margin:.85rem 0 0}.order-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.75rem 0;background:var(--bg);border-top:1px solid var(--border)}.order-bar .order-total{font-weight:600;font-size:1.05rem}.order-bar-actions{display:flex;align-items:center;gap:.6rem}.order-bar button{font-size:1rem;padding:.65rem 1.5rem}.received-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 .75rem}.btn-received{background:var(--ok);color:#fff;font-weight:700;letter-spacing:.08em;padding:.85rem 1.6rem;font-size:1.05rem;min-width:11rem}.btn-received:hover{background:#178540}.btn-received.btn-partial{background:#d99027}.btn-received.btn-partial:hover{background:#b8731a}.partial-input{width:5rem;text-align:center}.stats-table{width:100%;border-collapse:collapse;margin:.5rem 0}.stats-table th,.stats-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.stats-table th{font-size:.95rem;color:var(--muted);font-weight:600}.stats-table .dot{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle;margin-right:.6rem;border:2px solid rgba(0,0,0,.08)}.stats-table .stats-qty{font-weight:700;width:6rem;text-align:right;font-variant-numeric:tabular-nums}.stats-table .stats-bar-cell{width:50%}.stats-table .stats-bar{display:block;height:.7rem;border-radius:999px;background:#eceef4;overflow:hidden}.stats-table .stats-bar-fill{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease-out}.stats-table .summary-total td{font-weight:700;border-bottom:none}.banco-default-label{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:var(--muted);max-width:28rem;margin-bottom:1rem}.banchi-list-title{margin:1rem 0 .5rem}.banchi-hours-table{width:100%;border-collapse:collapse;margin:.25rem 0 .75rem}.banchi-hours-table th,.banchi-hours-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.banchi-hours-table th{font-size:.95rem;color:var(--muted);font-weight:600}.banchi-hours-table td input{width:8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.preset-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.preset-row button{padding:.35rem .7rem;font-size:.85rem}.layout-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.layout-actions{display:flex;align-items:center;gap:.5rem}.layout-actions button{padding:.4rem .7rem;font-size:.85rem}.store-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.store-row:hover{border-color:var(--primary)}.row-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.fila-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem;margin:.5rem 0 .25rem}.fila-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.check-label{flex-direction:row!important;align-items:center;gap:.5rem!important;align-self:end}.check-label input{width:auto}.partner-picker{margin:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.partner-selected{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.partner-search{display:flex;gap:.5rem}.partner-search input{flex:1}.partner-combo{width:100%}.order-row{cursor:pointer}.order-row:hover{box-shadow:0 2px 10px #00000012}.trash-btn{background:transparent;color:var(--muted);padding:.5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.trash-btn:hover{background:#fdecec;color:var(--err)}.trash-btn svg{width:1.4rem;height:1.4rem}.store-checks{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .25rem}.store-checks .check-label{align-self:start}.sync-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sync-ok{color:var(--ok);margin-top:.25rem}.error{background:#fdecec;color:var(--err);border:1px solid #f5c2c2;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.success{background:#e3f6ec;color:var(--ok);border:1px solid #b6e3c8;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}
