/*
 * Copyright (c) 2026 Kardori Tecnologia.
 * Todos os direitos reservados. Uso não autorizado proibido.
 */

[hidden]{display:none!important}
:root{--erp-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--erp-heading-font:Georgia,"Times New Roman",serif;--erp-radius:14px;--erp-control-radius:9px;--erp-sidebar:#0d2038;--erp-sidebar-2:#132b49;--erp-canvas:#f4f7fb;--erp-card:#fff;--erp-text:#17253a;--erp-muted:#718095;--erp-border:#e1e7ef;--erp-primary:#176dcc;--erp-primary-dark:#1057a7;--erp-success:#168653;--erp-warning:#c77818;--erp-danger:#c23d4b}.erp-page{min-height:100vh;font-family:var(--erp-font);background:var(--erp-canvas);color:var(--erp-text)}.erp-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.erp-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem 1rem;background:linear-gradient(180deg,var(--erp-sidebar),#091827);color:#fff}.erp-brand{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem 2rem;color:#fff;font-size:.92rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.erp-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--erp-primary);font-size:.95rem;letter-spacing:0}.erp-brand small{color:#78baff;font-size:.62rem}.nav-label{margin:1.25rem .8rem .5rem;color:#6f88a4;font-size:.62rem;font-weight:900;letter-spacing:.14em}.erp-nav{display:grid;gap:.25rem}.erp-nav a,.erp-nav span{display:flex;align-items:center;gap:.75rem;min-height:43px;padding:.65rem .75rem;border-radius:9px;color:#afbed0;font-size:.84rem;font-weight:650;text-decoration:none}.erp-nav a:hover,.erp-nav a.active{color:#fff;background:rgba(255,255,255,.09)}.nav-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#a9c9ed;background:rgba(255,255,255,.07);font-size:.68rem;font-style:normal;font-weight:900}.erp-nav a.active .nav-icon{color:#fff;background:var(--erp-primary)}.erp-nav span{cursor:not-allowed;opacity:.45}.erp-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.user-chip{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;padding:.65rem}.user-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:#294866;font-weight:900}.user-chip strong,.user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:.76rem}.user-chip small{margin-top:.18rem;color:#8096b0;font-size:.6rem}.logout-mini{border:0;color:#91a5bb;background:transparent;font-size:1.1rem;cursor:pointer}.erp-main{min-width:0;padding:0 clamp(1.2rem,3vw,3.2rem) 3rem}.erp-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--erp-border)}.erp-topbar-title{display:flex;align-items:center;gap:.8rem}.menu-toggle{display:none;border:0;background:transparent;font-size:1.3rem}.breadcrumb{color:var(--erp-muted);font-size:.76rem}.topbar-actions{display:flex;align-items:center;gap:.8rem}.plan-pill{padding:.38rem .65rem;border:1px solid #bdd7f5;border-radius:999px;color:var(--erp-primary);background:#eaf4ff;font-size:.62rem;font-weight:900}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.2rem 0 1.8rem}.page-heading h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em}.page-heading p{max-width:620px;margin:.65rem 0 0;color:var(--erp-muted);line-height:1.55}.erp-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:9px;padding:0 1rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.erp-button.primary{color:#fff;background:var(--erp-primary)}.erp-button.primary:hover{background:var(--erp-primary-dark)}.erp-button.secondary{border-color:var(--erp-border);color:#344861;background:#fff}.erp-button.danger{color:var(--erp-danger);background:#fff0f2}.erp-button.small{min-height:34px;padding:0 .7rem;font-size:.72rem}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-card{padding:1.35rem;border:1px solid var(--erp-border);border-radius:14px;background:var(--erp-card)}.metric-card-header{display:flex;justify-content:space-between;color:var(--erp-muted);font-size:.72rem}.metric-card strong{display:block;margin:.75rem 0 .35rem;font-size:1.85rem}.metric-card small{color:#8b98a9;font-size:.67rem}.metric-dot{width:8px;height:8px;border-radius:50%;background:var(--erp-primary)}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;margin-top:1rem}.erp-card{border:1px solid var(--erp-border);border-radius:14px;background:var(--erp-card)}.erp-card-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.35rem;border-bottom:1px solid var(--erp-border)}.erp-card-head h2{font-size:1rem;letter-spacing:-.02em}.erp-card-head p{margin:.3rem 0 0;color:var(--erp-muted);font-size:.7rem}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.2rem}.quick-action{padding:1rem;border:1px solid var(--erp-border);border-radius:10px;color:var(--erp-text);background:#fff;text-decoration:none}.quick-action:hover{border-color:#aacbf0;background:#f7fbff}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.8rem}.quick-action small{margin-top:.3rem;color:var(--erp-muted);font-size:.65rem}.setup-list{display:grid;gap:0;padding:0 1.3rem}.setup-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--erp-border)}.setup-item:last-child{border:0}.setup-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbd6e2;border-radius:50%;color:#96a4b5;font-size:.65rem}.setup-item strong,.setup-item small{display:block}.setup-item strong{font-size:.78rem}.setup-item small{margin-top:.2rem;color:var(--erp-muted);font-size:.64rem}.setup-item a{color:var(--erp-primary);font-size:.68rem;font-weight:800;text-decoration:none}.toolbar{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.search-box{position:relative;flex:1;max-width:420px}.search-box input{padding-left:2.5rem;background:#fff}.search-box:before{position:absolute;z-index:1;left:.9rem;top:50%;content:'⌕';transform:translateY(-50%);color:#8694a6}.filter-select{min-height:42px;border:1px solid var(--erp-border);border-radius:9px;padding:0 .75rem;color:#405168;background:#fff}.table-card{overflow:hidden;border:1px solid var(--erp-border);border-radius:14px;background:#fff}.erp-table{width:100%;border-collapse:collapse}.erp-table th{padding:.75rem 1rem;color:#8290a2;background:#f8fafc;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase}.erp-table td{padding:1rem;border-top:1px solid #edf1f5;font-size:.78rem;vertical-align:middle}.erp-table tbody tr:hover{background:#fbfdff}.table-primary strong,.table-primary small{display:block}.table-primary small{margin-top:.24rem;color:var(--erp-muted);font-size:.64rem}.status-badge{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.62rem;font-weight:850}.status-badge.active{color:#16734b;background:#e7f7ef}.status-badge.inactive{color:#8a5960;background:#f8ecee}.profile-badge{color:#3f5b78;background:#edf2f7}.table-actions{display:flex;justify-content:flex-end;gap:.35rem}.icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--erp-border);border-radius:8px;color:#51657d;background:#fff;cursor:pointer}.empty-state{padding:4rem 2rem;text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state strong{font-size:1rem}.empty-state span{margin-top:.5rem;color:var(--erp-muted);font-size:.78rem}.erp-dialog{width:min(620px,calc(100% - 2rem));max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 35px 100px rgba(8,25,48,.28)}.erp-dialog::backdrop{background:rgba(8,22,39,.55);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem;border-bottom:1px solid var(--erp-border)}.dialog-head h2{font-size:1.2rem}.dialog-close{border:0;color:#718096;background:transparent;font-size:1.35rem;cursor:pointer}.dialog-body{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--erp-border);background:#fafbfd}.inline-category{display:flex;gap:.5rem}.inline-category select{flex:1}.erp-dialog select,.settings-form select{width:100%;min-height:48px;border:1px solid var(--erp-border);border-radius:9px;padding:0 .8rem;background:#fff}.field textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--erp-border);border-radius:9px;padding:.8rem;font:inherit}.field-help{display:block;margin-top:.35rem;color:var(--erp-muted);font-size:.65rem}.margin-preview{display:flex;justify-content:space-between;margin:-.25rem 0 1.2rem;padding:.85rem;border-radius:9px;color:#36526f;background:#f1f6fb;font-size:.76rem}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem}.settings-nav{padding:.8rem}.settings-nav span{display:block;padding:.75rem;border-radius:8px;color:var(--erp-muted);font-size:.78rem}.settings-nav span.active{color:var(--erp-primary);background:#edf5ff;font-weight:800}.settings-form{padding:1.5rem}.erp-toast{position:fixed;z-index:100;right:1.5rem;bottom:1.5rem;max-width:360px;transform:translateY(20px);border-radius:10px;padding:.9rem 1.1rem;color:#fff;background:#1c334d;box-shadow:0 16px 40px rgba(10,28,49,.24);font-size:.78rem;opacity:0;pointer-events:none;transition:.2s}.erp-toast.show{transform:translateY(0);opacity:1}.erp-toast.error{background:#a93342}.loading-row td{padding:3rem;text-align:center;color:var(--erp-muted)}@media(max-width:950px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{position:fixed;z-index:50;left:0;width:250px;transform:translateX(-105%);transition:.2s}.menu-open .erp-sidebar{transform:translateX(0)}.menu-toggle{display:block}.content-grid{grid-template-columns:1fr}.metric-cards{grid-template-columns:1fr 1fr}.erp-main{padding-left:1.2rem;padding-right:1.2rem}}@media(max-width:650px){.page-heading{align-items:flex-start;flex-direction:column}.metric-cards{grid-template-columns:1fr}.quick-actions,.form-row{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.table-card{overflow-x:auto}.erp-table{min-width:720px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}}
.order-dialog{width:min(760px,calc(100% - 2rem))}.order-add-row{display:grid;grid-template-columns:1fr 100px auto;gap:.6rem;margin-bottom:1rem}.order-add-row select,.status-select{min-height:40px;border:1px solid var(--erp-border);border-radius:8px;padding:0 .6rem;background:#fff}.order-items{min-height:80px;margin-bottom:1rem;border:1px solid var(--erp-border);border-radius:10px}.order-item{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid var(--erp-border);font-size:.76rem}.order-item:last-child{border:0}.order-item button{border:0;background:transparent;color:var(--erp-danger);cursor:pointer}.empty-inline{margin:0;padding:1.8rem;text-align:center;color:var(--erp-muted);font-size:.72rem}.order-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.order-total small{color:var(--erp-muted)}.order-total strong{margin-top:.3rem;font-size:1.3rem}.metric-dot.warning{background:var(--erp-warning)}.dialog-context{padding:.8rem;border-radius:8px;color:#42617f;background:#eef5fc;font-size:.78rem}@media(max-width:650px){.order-add-row{grid-template-columns:1fr}.order-total{align-items:flex-start}}

/* Atendimento, mesas e personalização */
.erp-sidebar{overflow-y:auto}.erp-brand-mark img{width:100%;height:100%;border-radius:9px;object-fit:cover}.service-heading{margin-bottom:1.1rem}.service-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.service-metrics article{padding:1.15rem 1.25rem;border:1px solid var(--erp-border);border-radius:13px;background:#fff}.service-metrics span,.service-metrics small,.service-metrics strong{display:block}.service-metrics span{color:var(--erp-muted);font-size:.67rem;font-weight:750;text-transform:uppercase}.service-metrics strong{margin:.35rem 0;font-size:1.35rem}.service-metrics small{color:var(--erp-muted);font-size:.68rem}.plan-notice{margin-bottom:1rem;padding:1.1rem 1.3rem;border:1px solid #f1d9a9;border-radius:12px;color:#705119;background:#fff8e9}.plan-notice strong,.plan-notice p{display:block;margin:0}.plan-notice p{margin-top:.25rem;font-size:.75rem}.service-section{padding:1.25rem;margin-bottom:1rem}.table-legend{display:flex;gap:.8rem;color:var(--erp-muted);font-size:.65rem}.table-legend span{display:flex;align-items:center;gap:.3rem}.table-legend i{width:8px;height:8px;border-radius:50%;background:#9aa6b4}.table-legend i.free{background:#37a36f}.table-legend i.busy{background:#e07845}.table-legend i.reserved{background:#8b72c2}.tables-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.75rem}.table-tile{position:relative;min-height:132px;border:1px solid var(--erp-border);border-radius:12px;background:#fbfdff;overflow:hidden}.table-tile.ocupada{border-color:#efb18f;background:#fff6f1}.table-tile.reservada{border-color:#c8bce2;background:#faf8ff}.table-main{width:100%;height:100%;min-height:132px;border:0;padding:1rem;text-align:left;color:var(--erp-text);background:transparent;cursor:pointer}.table-main>span,.table-main>strong,.table-main>small,.table-main>em{display:block}.table-main>span{color:var(--erp-muted);font-size:.58rem;font-weight:900;letter-spacing:.1em}.table-main>strong{margin:.38rem 0;font-size:.88rem}.table-main>small{min-height:26px;color:var(--erp-muted);font-size:.63rem}.table-main>em{margin-top:.45rem;color:var(--erp-primary);font-size:.74rem;font-style:normal;font-weight:850}.table-main:disabled{cursor:not-allowed}.table-config{position:absolute;right:.45rem;top:.35rem;border:0;color:#748397;background:transparent;cursor:pointer}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ticket-list{display:grid;gap:.45rem}.ticket-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem;border:1px solid var(--erp-border);border-radius:9px;text-align:left;color:var(--erp-text);background:#fff;cursor:pointer}.ticket-row:hover{border-color:var(--erp-primary)}.ticket-row span,.ticket-row strong,.ticket-row small{display:block}.ticket-row small{margin-top:.2rem;color:var(--erp-muted);font-size:.63rem}.ticket-row b{color:var(--erp-primary);font-size:.78rem}.compact .ticket-row{padding:.65rem}.service-dialog{width:min(880px,calc(100% - 2rem))}.ticket-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem;border-radius:9px;background:#f1f6fb}.ticket-context span{font-size:.75rem}.ticket-context strong{font-size:1.05rem}.ticket-add{display:grid;grid-template-columns:minmax(180px,1.5fr) 85px minmax(150px,1fr) auto;gap:.55rem;margin-bottom:1rem}.ticket-add select,.ticket-add input,.transfer-box select{min-height:42px;border:1px solid var(--erp-border);border-radius:8px;padding:0 .65rem;background:#fff}.ticket-items{border:1px solid var(--erp-border);border-radius:10px;overflow:hidden}.ticket-item{display:grid;grid-template-columns:minmax(130px,1fr) 75px 115px 90px 30px;align-items:center;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid var(--erp-border);font-size:.72rem}.ticket-item:last-child{border:0}.ticket-item>div strong,.ticket-item>div small{display:block}.ticket-item>div small{margin-top:.18rem;color:var(--erp-muted);font-size:.61rem}.ticket-item input,.ticket-item select{min-height:34px;border:1px solid var(--erp-border);border-radius:7px;padding:0 .45rem;background:#fff}.ticket-item>b{text-align:right}.ticket-item>button{border:0;color:var(--erp-danger);background:transparent;font-size:1.05rem;cursor:pointer}.ticket-item.cancelled{opacity:.5;text-decoration:line-through}.ticket-summary{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:1rem;padding:.8rem;border-radius:9px;background:#f8fafc;font-size:.7rem}.ticket-summary span,.ticket-summary strong{display:block}.ticket-summary strong{margin-top:.25rem;font-size:.82rem}.transfer-box{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:1rem}.transfer-box label{color:var(--erp-muted);font-size:.68rem}.ticket-actions{justify-content:space-between}.erp-button.danger-outline{border:1px solid #ebc0c5;color:var(--erp-danger);background:#fff}.payment-total{margin-bottom:1.2rem;padding:1rem;border-radius:10px;background:#eef7f2;text-align:center}.payment-total span,.payment-total strong{display:block}.payment-total span{color:var(--erp-muted);font-size:.7rem}.payment-total strong{margin-top:.25rem;color:var(--erp-success);font-size:1.5rem}.brand-preview{display:flex;align-items:center;gap:1rem;margin-top:.6rem;padding:1rem;border:1px dashed var(--erp-border);border-radius:10px;background:#fafbfd}.brand-preview img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:#eef2f6}.image-input{display:grid;grid-template-columns:1fr auto;gap:.55rem}.image-input input[type=file]{padding:.65rem}.settings-section-title{margin:1.5rem 0 .8rem;padding-top:1.25rem;border-top:1px solid var(--erp-border)}.settings-section-title h3{font-size:.95rem}.settings-section-title p{margin-top:.3rem;color:var(--erp-muted);font-size:.7rem}.color-field input{height:48px;padding:.35rem}.product-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eef2f6}.product-cell{display:flex;align-items:center;gap:.7rem}.menu-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.menu-option-grid .remember-option{margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.pricing-card{padding:1.5rem;border:1px solid #d9e4df;border-radius:15px;background:#fff}.pricing-card.featured{border-color:#247351;box-shadow:0 14px 40px rgba(25,90,58,.12)}.pricing-card strong,.pricing-card span,.pricing-card small{display:block}.pricing-card>span{color:#247351;font-size:.7rem;font-weight:850;letter-spacing:.09em}.pricing-card>strong{margin:.65rem 0 .2rem;font-family:Georgia,serif;font-size:2rem}.pricing-card>small{min-height:42px;color:#68776f;line-height:1.5}.pricing-card ul{padding-left:1.1rem;color:#4e5f56;font-size:.8rem;line-height:1.9}.pricing-card .button{display:block;text-align:center}
@media(max-width:1100px){.tables-grid{grid-template-columns:repeat(4,1fr)}.ticket-add{grid-template-columns:1fr 80px}.ticket-add input[name=notes]{grid-column:1/2}.service-columns{grid-template-columns:1fr}}
@media(max-width:750px){.service-metrics{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(2,1fr)}.ticket-item{grid-template-columns:1fr 70px}.ticket-item>select,.ticket-item>b,.ticket-item>button{grid-column:auto}.ticket-summary{justify-content:flex-start;flex-wrap:wrap}.transfer-box{align-items:stretch;flex-direction:column}.pricing-grid{grid-template-columns:1fr}.menu-option-grid{grid-template-columns:1fr}}

.payment-rows{display:grid;gap:.55rem;margin-bottom:.7rem}.payment-row{display:grid;grid-template-columns:1fr 140px 34px;gap:.5rem}.payment-row select,.payment-row input{min-height:42px;border:1px solid var(--erp-border);border-radius:8px;padding:0 .65rem;background:#fff}.payment-row button{border:1px solid #ebc0c5;border-radius:8px;color:var(--erp-danger);background:#fff;cursor:pointer}@media(max-width:500px){.payment-row{grid-template-columns:1fr 100px 34px}}


.settings-nav button{display:block;width:100%;border:0;padding:.75rem;border-radius:8px;color:var(--erp-muted);background:transparent;text-align:left;font:inherit;font-size:.78rem;cursor:pointer}.settings-nav button:hover{color:var(--erp-primary);background:#f4f7fa}.settings-nav button.active{color:var(--erp-primary);background:#edf5ff;font-weight:800}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel-head{margin-bottom:1.4rem}.settings-panel-head h2{margin:0;font-size:1.25rem}.settings-panel-head>p:last-child{margin:.4rem 0 0;color:var(--erp-muted);font-size:.74rem}.settings-checks{display:grid;gap:.65rem;margin:1rem 0}.settings-checks>label{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--erp-border);border-radius:9px;cursor:pointer}.settings-checks input{margin-top:.15rem}.settings-checks span,.settings-checks strong,.settings-checks small{display:block}.settings-checks strong{font-size:.76rem}.settings-checks small{margin-top:.2rem;color:var(--erp-muted);font-size:.64rem}.settings-preview-link{display:inline-flex;margin-top:.5rem;color:var(--erp-primary);font-size:.76rem;font-weight:800;text-decoration:none}.settings-plan-card{margin-bottom:1rem;padding:1rem;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--erp-sidebar),var(--erp-primary))}.settings-plan-card span,.settings-plan-card strong,.settings-plan-card small{display:block}.settings-plan-card span{font-size:.62rem;text-transform:uppercase}.settings-plan-card strong{margin:.3rem 0;font-size:1rem}.settings-plan-card small{opacity:.8;font-size:.67rem}.brand-preview.cover img{width:120px}@media(max-width:650px){.settings-nav{display:flex!important;gap:.4rem;overflow-x:auto}.settings-nav button{width:auto;flex:none;white-space:nowrap}.settings-form{padding:1rem}}


/* Tema visual configurável */
.erp-page h1,.erp-page h2,.erp-page h3,.erp-page h4{font-family:var(--erp-heading-font)}
.erp-card,.metric-card,.table-card,.erp-dialog,.service-metrics article,.service-section,.table-tile,.settings-panel,.theme-demo{border-radius:var(--erp-radius)}
.erp-button,.icon-button,.filter-select,.search-box input,.erp-dialog input,.erp-dialog select,.erp-dialog textarea,.settings-form input,.settings-form select,.settings-form textarea,.quick-action,.ticket-row,.order-items,.ticket-items{border-radius:var(--erp-control-radius)}
.quick-action,.table-card,.service-metrics article,.ticket-row,.settings-form input,.settings-form select,.settings-form textarea,.erp-dialog input,.erp-dialog select,.erp-dialog textarea,.menu-toolbar{background:var(--erp-card)}
.theme-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.25rem}.theme-presets button{display:grid;gap:.55rem;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);padding:.8rem;text-align:left;color:var(--erp-text);background:var(--erp-card);cursor:pointer}.theme-presets button:hover{border-color:var(--erp-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-primary) 12%,transparent)}.theme-presets i{display:flex;height:22px;overflow:hidden;border-radius:6px}.theme-presets i span{flex:1}.theme-presets strong{font:800 .68rem var(--erp-font)}.theme-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.color-field input[type=color]{width:100%;height:48px;border:1px solid var(--erp-border);padding:5px;background:var(--erp-card);cursor:pointer}.theme-demo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1.2rem;border:1px solid var(--erp-border);background:var(--erp-card)}.theme-demo span{color:var(--erp-success);font-size:.62rem;font-weight:900;letter-spacing:.12em}.theme-demo h3{margin:.28rem 0;font-size:1.15rem}.theme-demo p{margin:0;color:var(--erp-muted);font-size:.72rem}
@media(max-width:850px){.theme-presets{grid-template-columns:1fr 1fr}.theme-color-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.theme-presets,.theme-color-grid{grid-template-columns:1fr}.theme-demo{align-items:flex-start;flex-direction:column}}

/* Configurações administrativas e produção */
.settings-subhead{margin:1.5rem 0 .8rem;padding-top:1rem;border-top:1px solid var(--erp-border)}.settings-subhead h3{margin:0}.settings-subhead p,.settings-note p{margin:.3rem 0 0;color:var(--erp-muted);font-size:.72rem}.settings-note{margin-bottom:1rem;padding:1rem;border:1px solid #c9dcef;border-radius:var(--erp-control-radius);background:#f2f7fc}.inline-admin-form{display:grid;grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:.6rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-card)}.sector-form{grid-template-columns:1.2fr .9fr 1.2fr 70px auto auto}.inline-admin-form input:not([type=checkbox]),.inline-admin-form select{min-height:42px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);padding:0 .7rem;background:var(--erp-card)}.inline-admin-form label{font-size:.7rem}.config-list{display:grid;gap:.5rem}.config-list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:var(--erp-card)}.config-list-row strong,.config-list-row small{display:block}.config-list-row small,.table-subline{margin-top:.2rem;color:var(--erp-muted);font-size:.64rem}.production-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.production-lane{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:color-mix(in srgb,var(--erp-card) 75%,var(--erp-canvas))}.production-lane>header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--erp-border)}.production-lane header span{color:var(--erp-primary);font-size:.6rem;font-weight:900;letter-spacing:.12em}.production-lane header h2{margin:.2rem 0 0;font-size:1.05rem}.production-lane header small{max-width:120px;color:var(--erp-muted);font-size:.62rem;text-align:right}.production-cards{display:grid;gap:.7rem;padding:.7rem}.production-card{padding:1rem;border:1px solid var(--erp-border);border-left:4px solid #b8c4d1;border-radius:var(--erp-control-radius);background:var(--erp-card)}.production-card.status-preparo{border-left-color:var(--erp-warning)}.production-card.status-pronto{border-left-color:var(--erp-success)}.production-card-head{display:flex;justify-content:space-between;gap:.6rem}.production-card-head span{font-size:.6rem;font-weight:900}.production-card p{margin:.45rem 0;font-size:.75rem}.production-card>small{color:var(--erp-muted);font-size:.62rem}.production-actions{display:flex;gap:.4rem;margin-top:.8rem}.production-actions button{flex:1;min-height:34px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);color:var(--erp-text);background:var(--erp-card);font:700 .67rem var(--erp-font);cursor:pointer}.production-actions button:last-child{color:#fff;border-color:var(--erp-primary);background:var(--erp-primary)}@media(max-width:800px){.inline-admin-form,.sector-form{grid-template-columns:1fr}.config-list-row{grid-template-columns:1fr auto}.config-list-row .status-badge{grid-row:1;grid-column:2}}

/* Mesas flexíveis, alarmes e agenda */
.table-license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.5rem}.table-license{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);color:var(--erp-muted);background:var(--erp-card);font-size:.7rem}.table-license.active{border-color:var(--erp-primary);color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 7%,var(--erp-card))}.table-time-line{display:flex!important;align-items:center;justify-content:space-between;margin-top:.45rem;color:var(--erp-muted);font-size:.64rem}.table-time-line i{font-style:normal}.table-time-line b{font-variant-numeric:tabular-nums}.table-tile.alarm-warning{animation:tablePulse 2s infinite;border-color:var(--erp-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-warning) 15%,transparent)}.table-tile.alarm-danger{animation:tablePulse 1s infinite;border-color:var(--erp-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--erp-danger) 18%,transparent)}.alarm-warning .table-time-line b{color:var(--erp-warning)}.alarm-danger .table-time-line b{color:var(--erp-danger)}@keyframes tablePulse{50%{filter:brightness(.96)}}.booking-filters{display:flex;gap:.6rem;margin-bottom:1rem}.booking-filters input{min-height:42px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);padding:0 .8rem;background:var(--erp-card)}.booking-list{display:grid;gap:.7rem}.booking-card{display:grid;grid-template-columns:90px 1fr 160px auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-card)}.booking-card time{display:grid;place-items:center;padding:.7rem;border-radius:var(--erp-control-radius);background:color-mix(in srgb,var(--erp-primary) 9%,var(--erp-card))}.booking-card time strong{font-size:1.15rem}.booking-card time small,.booking-card div>small{color:var(--erp-muted);font-size:.65rem}.booking-card h3{margin:0}.booking-card p{margin:.25rem 0;font-size:.75rem}.booking-card select{min-height:38px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:var(--erp-card)}.whatsapp-grid{grid-template-columns:minmax(280px,.6fr) minmax(0,1fr)}@media(max-width:750px){.booking-card{grid-template-columns:75px 1fr}.booking-card select,.booking-card>a{grid-column:2}.whatsapp-grid{grid-template-columns:1fr}}
.support-status{display:inline-flex;padding:.25rem .5rem;border-radius:99px;font-size:.65rem;font-weight:800}.support-status.ABERTO,.support-status.AGUARDANDO_CLIENTE,.support-status.NORMAL{color:#8a5700;background:#fff1d8}.support-status.EM_ATENDIMENTO{color:#175ca7;background:#e5f1ff}.support-status.RESOLVIDO,.support-status.FECHADO,.support-status.BAIXA{color:#126a49;background:#e4f6ee}.support-status.CRITICA,.support-status.ALTA,.support-status.CANCELADO{color:#a32828;background:#fdeaea}.support-detail-dialog{width:min(720px,calc(100% - 2rem))}.support-description{margin:1rem 0;padding:1rem;border-radius:var(--erp-control-radius);color:var(--erp-text);background:var(--erp-canvas);white-space:pre-wrap;line-height:1.6}.support-timeline{max-height:350px;overflow:auto}.support-message{margin:.8rem 0;padding:1rem;border:1px solid var(--erp-line);border-radius:var(--erp-control-radius);background:var(--erp-card)}.support-message.suporte{border-left:3px solid var(--erp-primary)}.support-message.cliente{border-left:3px solid var(--erp-success)}.support-message header{display:flex;justify-content:space-between;gap:1rem}.support-message header span{color:var(--erp-muted);font-size:.7rem}.support-message p{margin:.6rem 0 0;white-space:pre-wrap;line-height:1.55}.erp-button.text{min-height:auto;padding:.35rem .5rem;border:0;color:var(--erp-primary);background:transparent}.empty-row{padding:2rem!important;text-align:center;color:var(--erp-muted)}.trial-banner{position:fixed;z-index:80;left:var(--erp-sidebar-width,250px);right:0;top:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.45rem 1rem;color:#664400;background:#fff0c7;border-bottom:1px solid #efd594;font-size:.74rem}.trial-banner strong{font-weight:850}.trial-banner a{color:#7b4b00;font-weight:800}.has-trial-banner .erp-topbar{top:38px}.has-trial-banner .erp-main{padding-top:38px}@media(max-width:900px){.trial-banner{left:0;justify-content:flex-start}.trial-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Alertas de produção, rateio do fechamento e Curva ABC */
.table-tile.production-delay{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14),0 12px 30px rgba(127,29,29,.16);animation:production-alert-pulse 1.8s ease-in-out infinite}
.table-tile.production-delay .table-main{background:linear-gradient(145deg,#fff,#fff1f2)}
.delay-alert{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:.03em}
@keyframes production-alert-pulse{50%{box-shadow:0 0 0 6px rgba(220,38,38,.08),0 12px 30px rgba(127,29,29,.2)}}
.ticket-item:has(.delay-alert){border-color:#ef4444;background:#fff7f7}
.payment-split{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-items:end;margin:16px 0}
.payment-per-person{min-height:64px;border-radius:14px;background:var(--erp-soft,#f4f7f5);padding:11px 14px;display:flex;flex-direction:column;justify-content:center}
.payment-per-person span{font-size:12px;color:var(--erp-muted,#66756d)}
.payment-per-person strong{font-size:21px;color:var(--erp-primary,#245c3a)}
.production-card.production-delayed{border:2px solid #dc2626;background:linear-gradient(145deg,#fff,#fff1f2);box-shadow:0 8px 24px rgba(127,29,29,.18)}
.production-card.production-delayed .production-card-head span{background:#dc2626;color:#fff}
.production-card [data-production-deadline]{color:var(--erp-primary,#245c3a)}
.production-card.production-delayed [data-production-deadline]{color:#b42318}
.abc-card{margin:0 0 24px}
.abc-period{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--erp-muted,#66756d)}
.abc-period select{min-width:130px;border:1px solid var(--erp-border,#dce4df);border-radius:10px;padding:9px 11px;background:var(--erp-surface,#fff);color:var(--erp-text,#203128)}
.abc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.abc-summary span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--erp-soft,#f4f7f5);font-size:12px;color:var(--erp-muted,#66756d)}
.abc-summary strong{font-size:21px;color:var(--erp-text,#203128)}
.abc-table .table-primary strong{display:block}.abc-table .table-primary small{display:block;color:var(--erp-muted,#66756d);margin-top:3px}
.abc-badge{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;font-weight:900}.abc-badge.class-a,.abc-legend .abc-a{background:#dcfce7;color:#166534}.abc-badge.class-b,.abc-legend .abc-b{background:#fef3c7;color:#92400e}.abc-badge.class-c,.abc-legend .abc-c{background:#e5e7eb;color:#374151}
.abc-share{width:100px;height:7px;border-radius:99px;background:#e5e7eb;overflow:hidden}.abc-share span{display:block;height:100%;border-radius:inherit;background:var(--erp-primary,#245c3a)}
.abc-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;color:var(--erp-muted,#66756d)}.abc-legend span{display:flex;align-items:center;gap:6px}.abc-legend i{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;font-style:normal;font-weight:900}
@media(max-width:760px){.payment-split,.abc-summary{grid-template-columns:1fr}.abc-period{width:100%}.abc-period select{width:100%}.abc-table{min-width:760px}}

.production-card.production-cancel-alert{border:2px solid #c9362b;background:#fff1f0;box-shadow:0 0 0 4px rgba(201,54,43,.1)}
.production-card.production-cancel-alert .production-card-head span{background:#c9362b;color:#fff}.production-actions .ack-cancel{background:#c9362b;color:#fff;border-color:#c9362b}

.table-tile.ready-delivery-alert{box-shadow:0 0 0 3px rgba(219,139,22,.3)}.ready-alert{background:#db8b16;color:#fff;padding:2px 5px;border-radius:5px}.table-tile.limpeza{background:#fff8e9;opacity:.78}

/* Kardori ERP visual refresh 2026 */
:root{--erp-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--erp-heading-font:var(--erp-font);--erp-radius:16px;--erp-control-radius:11px;--erp-sidebar:#102a3d;--erp-sidebar-2:#153d50;--erp-canvas:#f6f7f4;--erp-card:#fff;--erp-text:#172934;--erp-muted:#667784;--erp-border:#dfe6e7;--erp-primary:#176dcc;--erp-primary-dark:#1059aa;--erp-success:#19734b;--erp-warning:#9a5b00;--erp-danger:#b83245;--erp-shadow:0 10px 30px rgba(16,42,61,.075);--erp-shadow-hover:0 16px 38px rgba(16,42,61,.12)}
.erp-page{font-size:15px;background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--erp-primary) 7%,transparent),transparent 28rem),var(--erp-canvas)}
.erp-layout{grid-template-columns:264px minmax(0,1fr)}.erp-sidebar{width:264px;padding:1.2rem .9rem;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--erp-primary) 32%,transparent),transparent 18rem),linear-gradient(180deg,var(--erp-sidebar),color-mix(in srgb,var(--erp-sidebar) 86%,#000));box-shadow:10px 0 40px rgba(8,28,43,.08)}
.erp-brand{padding:.65rem .7rem 1.6rem;font-size:.96rem}.erp-brand-mark{width:38px;height:38px;border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--erp-primary) 25%,transparent)}.erp-brand small{font-size:.68rem;color:rgba(255,255,255,.66)}.nav-label{margin:1.1rem .75rem .45rem;color:rgba(205,225,236,.5);font-size:.68rem}.erp-nav{gap:.28rem}.erp-nav a,.erp-nav span{position:relative;min-height:46px;border-radius:11px;padding:.68rem .72rem;color:rgba(226,237,244,.72);font-size:.87rem}.erp-nav a:before{position:absolute;left:-.9rem;width:3px;height:0;border-radius:0 4px 4px 0;content:"";background:#fff;transition:height .18s}.erp-nav a:hover,.erp-nav a.active{color:#fff;background:rgba(255,255,255,.1)}.erp-nav a.active:before{height:24px}.nav-icon{width:29px;height:29px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.055);font-size:.7rem}.erp-nav a.active .nav-icon{box-shadow:0 5px 14px color-mix(in srgb,var(--erp-primary) 30%,transparent)}
.user-chip{border-radius:12px;background:rgba(255,255,255,.045)}.user-chip strong{font-size:.82rem}.user-chip small{font-size:.68rem}.logout-mini,.icon-button{min-width:44px;min-height:44px}.logout-mini{border-radius:10px}.logout-mini:hover{color:#fff;background:rgba(255,255,255,.08)}
.erp-main{padding:0 clamp(1.3rem,3.2vw,3.5rem) 3.5rem}.erp-topbar{position:sticky;z-index:18;top:0;min-height:72px;margin:0 calc(-1 * clamp(1.3rem,3.2vw,3.5rem));padding:0 clamp(1.3rem,3.2vw,3.5rem);border-bottom-color:rgba(16,42,61,.09);background:color-mix(in srgb,var(--erp-canvas) 88%,transparent);backdrop-filter:blur(18px)}.breadcrumb{font-size:.82rem}.plan-pill{padding:.42rem .72rem;border-color:color-mix(in srgb,var(--erp-primary) 25%,white);font-size:.7rem;background:color-mix(in srgb,var(--erp-primary) 8%,white)}
.page-heading{padding:2.35rem 0 1.75rem}.page-heading h1{font-size:clamp(2rem,3.2vw,3.15rem);font-weight:780;letter-spacing:-.05em}.page-heading p{font-size:.95rem;line-height:1.65}.erp-page h1,.erp-page h2,.erp-page h3,.erp-page h4{font-family:var(--erp-heading-font);text-wrap:balance}
.erp-button{min-height:44px;border-radius:var(--erp-control-radius);font-size:.82rem;transition:transform .15s,box-shadow .15s,background .15s}.erp-button:hover{transform:translateY(-1px)}.erp-button.primary{background:linear-gradient(135deg,var(--erp-primary),color-mix(in srgb,var(--erp-primary) 75%,#07364b));box-shadow:0 8px 18px color-mix(in srgb,var(--erp-primary) 20%,transparent)}.erp-button.primary:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--erp-primary) 26%,transparent)}.erp-button.secondary{border-color:var(--erp-border);box-shadow:0 2px 8px rgba(16,42,61,.035)}.erp-button.small{min-height:40px;font-size:.76rem}
.metric-cards{gap:1.1rem}.metric-card,.erp-card,.table-card,.service-metrics article,.service-section{border-color:var(--erp-border);box-shadow:0 4px 18px rgba(16,42,61,.045);transition:transform .18s,box-shadow .18s,border-color .18s}.metric-card:hover,.quick-action:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow-hover)}.metric-card{position:relative;overflow:hidden;padding:1.4rem}.metric-card:after{position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border-radius:50%;content:"";background:color-mix(in srgb,var(--erp-primary) 6%,transparent)}.metric-card-header{font-size:.8rem}.metric-card strong{font-size:2rem;font-variant-numeric:tabular-nums}.metric-card small{font-size:.75rem}.metric-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--erp-primary) 10%,transparent)}
.erp-card-head{padding:1.25rem 1.4rem}.erp-card-head h2{font-size:1.08rem}.erp-card-head p{font-size:.78rem}.quick-action{min-height:104px;padding:1.05rem;border-radius:13px}.quick-action strong{font-size:.88rem}.quick-action small{font-size:.74rem;line-height:1.45}.setup-item strong{font-size:.84rem}.setup-item small,.setup-item a{font-size:.72rem}
.table-card{overflow:auto}.erp-table{font-variant-numeric:tabular-nums}.erp-table th{position:sticky;z-index:2;top:0;padding:.85rem 1rem;color:#60717d;background:#f3f6f6;font-size:.72rem;letter-spacing:.055em}.erp-table td{padding:1rem;font-size:.84rem}.erp-table tbody tr{transition:background .12s}.erp-table tbody tr:hover{background:color-mix(in srgb,var(--erp-primary) 3.5%,white)}.table-primary small,.table-subline{font-size:.72rem}.status-badge,.support-status{min-height:27px;align-items:center;padding:.34rem .62rem;font-size:.7rem}.table-actions,.row-actions{gap:.45rem}.icon-button{width:44px;height:44px;border-radius:10px}.empty-state span{font-size:.84rem}
.erp-dialog{border:1px solid rgba(16,42,61,.08);border-radius:20px;box-shadow:0 32px 90px rgba(8,25,48,.3)}.erp-dialog::backdrop{background:rgba(7,25,37,.58);backdrop-filter:blur(5px)}.dialog-head{padding:1.35rem 1.5rem}.dialog-close{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#f1f4f4}.dialog-body{font-size:.92rem}.field-help,.settings-checks small,.settings-panel-head>p:last-child{font-size:.74rem}.erp-toast{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));border-radius:13px;font-size:.84rem;box-shadow:var(--erp-shadow-hover)}
.table-main{min-height:142px;padding:1rem}.table-main>span{font-size:.7rem}.table-main>strong{font-size:1rem}.table-main>small{font-size:.74rem}.table-main>em{font-size:.78rem}.table-time-line{font-size:.76rem}.table-tile{box-shadow:0 4px 15px rgba(16,42,61,.05)}.table-tile:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow)}.production-card p{font-size:.82rem}.production-card>small,.production-card-head span,.production-lane header small{font-size:.7rem}.production-actions button{min-height:42px;font-size:.74rem}.ready-alert{background:#fff0c7;color:#5b3500;font-size:12px;font-weight:850}
:where(a,button,input,select,textarea,summary,.table-tile):focus-visible{outline:3px solid color-mix(in srgb,var(--erp-primary) 70%,white);outline-offset:3px}
@media(max-width:950px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{width:270px}.erp-main{padding-left:1rem;padding-right:1rem}.erp-topbar{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}
@media(max-width:650px){.erp-main{padding-bottom:2rem}.erp-topbar{min-height:64px}.page-heading{padding-top:1.6rem}.page-heading h1{font-size:2rem}.page-heading p{font-size:.88rem}.erp-table{min-width:680px}.erp-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:18px}.dialog-actions{position:sticky;bottom:0;z-index:2}.metric-card{padding:1.15rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.table-tile.alarm-warning,.table-tile.alarm-danger,.table-tile.production-delay{animation:none!important}}

/* Aparência: temas ampliados */
.theme-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.theme-presets button{position:relative;min-height:96px;align-content:start;padding:.85rem;transition:transform .16s,box-shadow .16s,border-color .16s}.theme-presets button:hover{transform:translateY(-2px)}.theme-presets button.selected{border-color:var(--erp-primary);background:color-mix(in srgb,var(--erp-primary) 6%,var(--erp-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--erp-primary) 13%,transparent)}.theme-presets button.selected:after{position:absolute;right:.55rem;top:.5rem;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;content:'✓';color:#fff;background:var(--erp-primary);font-size:.72rem;font-weight:900}.theme-presets i{height:26px}.theme-presets strong{font-size:.76rem}.theme-presets small{color:var(--erp-muted);font-size:.68rem;line-height:1.35}@media(max-width:1050px){.theme-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.theme-presets{grid-template-columns:1fr}}

/* Confirmação de aparência */
.appearance-save-bar{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--erp-border);background:color-mix(in srgb,var(--erp-card) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 -10px 28px rgba(16,42,61,.07)}.appearance-save-bar span{color:var(--erp-muted);font-size:.78rem}.appearance-save-bar .erp-button{flex:0 0 auto}@media(max-width:650px){.appearance-save-bar{align-items:stretch;flex-direction:column;margin:1rem -1rem -1rem;padding:1rem}.appearance-save-bar .erp-button{width:100%}}

.product-options-config{margin-top:18px;padding:18px;border:1px solid var(--line,#dce4ec);border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#176dcc) 6%)}.product-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-options-head>div{display:grid;gap:3px}.product-options-head small{color:var(--muted,#64748b)}.product-option-group{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--line,#dce4ec);border-radius:12px;background:var(--surface,#fff)}.product-option-group-head{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:10px;align-items:center}.product-option-group textarea{min-height:92px;resize:vertical}.product-option-group .compact-check{display:flex;gap:7px;align-items:center;white-space:nowrap}.product-option-empty{padding:14px;text-align:center;color:var(--muted,#64748b);border:1px dashed var(--line,#dce4ec);border-radius:12px}@media(max-width:700px){.product-options-head,.product-option-group-head{align-items:stretch;grid-template-columns:1fr}.product-options-head{display:grid}.product-option-group-head button{justify-self:start}}

.product-option-table{display:grid;gap:7px}.product-option-table-head,.product-option-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 42px;gap:8px;align-items:center}.product-option-table-head{padding:0 4px;color:var(--muted,#64748b);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-option-row input{width:100%}.product-add-option{justify-self:start}.product-option-group textarea{display:none}@media(max-width:700px){.product-option-table-head{display:none}.product-option-row{grid-template-columns:minmax(0,1fr) 100px 40px}.product-option-row [data-option-item-price]::placeholder{font-size:.75rem}}

.product-recipe-config{margin-top:18px;padding:18px;border:1px solid #cfe5d8;border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,#168653 6%)}.recipe-table{display:grid;gap:7px;margin:12px 0}.recipe-table-head,.recipe-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 80px 42px;gap:8px;align-items:center}.recipe-table-head{padding:0 4px;color:var(--muted,#64748b);font-size:.74rem;font-weight:800;text-transform:uppercase}.recipe-row input,.recipe-row select{width:100%}.recipe-unit{padding:10px;border-radius:9px;background:#eef3f7;text-align:center;font-weight:800;color:#42566b}.recipe-empty{padding:14px;border:1px dashed #b9d7c5;border-radius:12px;text-align:center;color:#54705e}@media(max-width:700px){.recipe-table-head{display:none}.recipe-row{grid-template-columns:minmax(0,1fr) 100px 62px 40px}}

.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.page-heading-actions{width:100%}.page-heading-actions .erp-button{flex:1;justify-content:center}}
