:root{--theme-page-bg:#f4f5f6;--theme-surface:#fff;--theme-surface-soft:#f4f5f6;--theme-surface-elevated:#fff;--theme-text:#111;--theme-text-muted:#5f6368;--theme-heading:#0b0b0b;--theme-primary:#111;--theme-primary-hover:#2d2d2d;--theme-primary-active:#000;--theme-primary-dark:#000;--theme-primary-text:#fff;--theme-secondary:#65717d;--theme-accent:#65717d;--theme-accent-dark:#4b5560;--theme-accent-soft:#eef1f4;--theme-icon-color:#5f6368;--theme-price:#111;--theme-border:#e1e3e6;--theme-divider:#d5d8dc;--theme-accent-rgb:101, 113, 125;--theme-shadow-color:17, 17, 17;--theme-card-bg:#fcfcfc;--theme-card-border:#89939f;--theme-card-shadow:#1111110b;--theme-input-bg:#fff;--theme-modal-overlay:#1111116b;--theme-hero-gradient:linear-gradient(180deg, #fff 0%, #fcfcfc 100%);--theme-body-gradient:linear-gradient(180deg, #f4f5f6 0%, #fff 55%, #f1f2f3 100%);--theme-tabs-bg:#fff;--theme-tabs-border:#e1e3e6;--theme-tab-bg:#fff;--theme-tab-hover-bg:#f3f5f7;--theme-tab-active-bg:#e8edf2;--theme-tab-color:#111;--theme-tab-active-text:#111;--theme-tab-border:#e1e3e6;--theme-tab-hover-border:#cdd2d7;--theme-tab-active-border:#cdd4db;--theme-tab-active-shadow:inset 0 0 0 1px #ffffffb8;--theme-section-bg:#fafafa;--theme-section-text:#111;--theme-button-gradient:#111;--theme-button-hover-gradient:#2d2d2d;--theme-button-active-gradient:#000;--theme-floating-button-gradient:#686868;--theme-admin-bg:#fffffff5;--theme-round-icon-bg:#fff;--theme-control-hover-bg:#f0f2f4;--theme-control-active-bg:#e3e6e9;--theme-hero-logo-bg:#fff;--theme-product-action-bg:#fffffff5;--theme-state-bg:#f4f5f6;--theme-file-bg:#fff;--theme-file-border:#cdd2d7;--theme-hero-text:#111;--theme-intro-text:#111;--theme-status-text:#fff;--theme-paper-decoration:linear-gradient(90deg, #11111103, transparent 42%, #11111102);--theme-section-highlight:#89939f;--theme-pending-indicator:#65717d94;--theme-focus-ring:#65717d;--theme-input-focus-ring:#65717d33;--theme-swatch-border:#0000001f;--theme-swatch-shadow:#00000014;--theme-preview-shadow:#0000000d;--theme-shell-shadow:#1111111a;--theme-control-shadow:#11111114;--theme-admin-shadow:#11111117;--theme-logo-shadow:#1111111a;--theme-control-inset:#11111114;--theme-tabs-shadow:#11111112;--theme-section-shadow:#11111112;--theme-floating-shadow:#11111138;--theme-modal-shadow:#11111142;--theme-disabled-opacity:.52;--theme-placeholder:#73777c;--theme-danger:#b42318;--theme-danger-hover:#951b12;--danger:var(--theme-danger);--social-instagram:#c13584;--social-whatsapp:#128c7e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-serif:"Merriweather", "Georgia", serif;--restaurant-name-color:var(--theme-heading);--border-color:var(--theme-border);--section-color:var(--theme-primary);--text-color:var(--theme-text);--highlight-color:var(--theme-icon-color);font-family:var(--font-sans);color:var(--text-color);background:var(--theme-page-bg)}body:has(.platform-page){min-width:0}.platform-page{--platform-success:#166534;--platform-success-bg:#f0fdf4;background:var(--theme-page-bg);min-height:100svh;color:var(--theme-text)}.platform-layout{grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.platform-sidebar{background:var(--theme-primary);height:100svh;color:var(--theme-primary-text);flex-direction:column;padding:30px 20px;display:flex;position:sticky;top:0}.platform-brand{color:inherit;align-items:center;gap:12px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.platform-brand-icon{border:1px solid;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.platform-brand small{margin-top:4px;font-size:.7rem;font-weight:400;display:block}.platform-nav{gap:8px;margin-top:42px;display:grid}.platform-nav a,.platform-sidebar-footer button{min-height:46px;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:.9rem;text-decoration:none;display:flex}.platform-nav a[aria-current=page],.platform-nav a:hover,.platform-sidebar-footer button:hover:not(:disabled){background:var(--theme-primary-hover)}.platform-sidebar-footer{gap:16px;margin-top:auto;padding-top:30px;display:grid}.platform-sidebar-footer>span{align-items:center;gap:8px;padding:0 12px;font-size:.8rem;display:flex}.platform-workspace{min-width:0}.platform-topbar{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:16px;padding:22px 36px;font-size:.85rem;display:flex}.platform-user{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:650;display:flex}.platform-content{max-width:1400px;margin:0 auto;padding:32px 36px 60px}.platform-content:focus{outline:none}.platform-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px;display:flex}.platform-eyebrow{color:var(--theme-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.platform-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2}.platform-page-heading p{color:var(--theme-text-muted);margin:0;line-height:1.6}.platform-page h2{letter-spacing:-.01em;font-size:1.05rem}.platform-page .primary-action{border-radius:10px;flex-shrink:0;min-height:44px;padding:12px 20px;font-size:.88rem;font-weight:650}.platform-page .secondary-action{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:.85rem;display:inline-flex}.platform-page :is(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:3px}.platform-sidebar :is(a,button):focus-visible{outline-color:var(--theme-primary-text)}.platform-page button:disabled{opacity:var(--theme-disabled-opacity);cursor:wait}.platform-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;min-width:0}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px;display:grid}.platform-metrics .platform-card{padding:24px}.platform-metrics dt{color:var(--theme-text-muted);font-size:.85rem}.platform-metrics dd{letter-spacing:-.04em;margin:14px 0 0;font-size:2.5rem;font-weight:650;line-height:1}.platform-card-heading{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.platform-card-heading h2{margin:0}.platform-card-heading a,.platform-back-link{color:var(--theme-text-muted);text-underline-offset:3px;font-size:.85rem}.platform-overview-list,.platform-client-list{margin:0;padding:0;list-style:none}.platform-overview-list li{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.platform-overview-list li+li{border-top:1px solid var(--theme-border)}.platform-overview-list a{min-width:0;color:inherit;overflow-wrap:anywhere;gap:5px;text-decoration:none;display:grid}.platform-overview-list a:hover strong{text-decoration:underline}.platform-overview-list a span{color:var(--theme-text-muted);font-size:.8rem}.platform-status{white-space:nowrap;border-radius:20px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.platform-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.platform-status.is-active,.platform-success{color:var(--platform-success);background:var(--platform-success-bg)}.platform-status.is-inactive{color:var(--theme-text-muted);background:var(--theme-surface-soft)}.platform-muted{color:var(--theme-text-muted);line-height:1.6}.platform-empty{color:var(--theme-text-muted);text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.platform-empty :is(h2,h3,p){margin:0}.platform-empty :is(h2,h3){color:var(--theme-text)}.platform-empty [role=alert]{color:var(--theme-danger)}.platform-refresh{justify-content:flex-end;margin-bottom:8px;display:flex}.platform-feedback:empty{display:none}.platform-success,.platform-action-error{border-radius:10px;align-items:center;gap:8px;margin:0 0 20px;padding:14px 18px;font-size:.9rem;display:flex}.platform-action-error{color:var(--theme-danger);background:var(--theme-surface);border:1px solid var(--theme-danger)}.platform-list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.platform-search{border:1px solid var(--theme-border);border-radius:9px;align-items:center;gap:10px;width:min(100%,380px);padding:0 12px;font-weight:400;display:flex}.platform-search:focus-within{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.platform-page .platform-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:12px 0}.platform-client-columns,.platform-client-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 88px minmax(180px,auto);align-items:center;gap:16px;padding:18px 24px;display:grid}.platform-client-columns{background:var(--theme-surface-soft);color:var(--theme-text-muted);font-size:.75rem;font-weight:650}.platform-client-row{border-top:1px solid var(--theme-border)}.platform-client-name{min-width:0;color:inherit;align-items:center;gap:12px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.platform-client-name:hover{text-decoration:underline}.platform-client-avatar{border:1px solid var(--theme-border);width:36px;height:36px;color:var(--theme-text-muted);background:var(--theme-surface-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.platform-client-name>span:last-child{overflow-wrap:anywhere}.platform-client-name small{color:var(--theme-text-muted);margin-top:5px;font-size:.72rem;font-weight:400;display:block}.platform-client-slug{color:var(--theme-text-muted);overflow-wrap:anywhere;font-size:.82rem}.platform-mobile-label{display:none}.platform-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-danger-link{color:var(--theme-danger);text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;font-size:.85rem}.platform-danger-link:hover:not(:disabled){color:var(--theme-danger-hover);text-decoration:underline}.platform-back-link{align-items:center;gap:8px;margin-bottom:16px;text-decoration:none;display:inline-flex}.platform-back-link:hover{text-decoration:underline}.platform-detail-card{margin-bottom:24px;padding:24px}.platform-detail-card h2{margin:0 0 20px}.platform-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.platform-details dt{color:var(--theme-text-muted);margin-bottom:8px;font-size:.8rem}.platform-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.platform-admin-card{align-items:flex-start;gap:24px;padding:32px;display:flex}.platform-admin-icon{background:var(--theme-surface-soft);width:64px;height:64px;color:var(--theme-text-muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.platform-admin-card h2{margin-top:0}.platform-admin-card p{max-width:600px;color:var(--theme-text-muted);margin-bottom:24px;line-height:1.7}.platform-page .platform-backdrop{place-items:center}.platform-page .platform-modal{border:1px solid var(--theme-border);border-radius:16px}.platform-page .platform-modal h2{font-family:var(--font-sans);overflow-wrap:anywhere;margin-bottom:12px;padding-right:36px;font-size:1.35rem}.platform-modal>.platform-muted{margin-bottom:24px;font-size:.9rem}.platform-form fieldset{border:0;border-top:1px solid var(--theme-border);gap:16px;min-width:0;margin:0;padding:18px 0 0;display:grid}.platform-form legend{margin-bottom:6px;padding:0 8px 0 0;font-size:.9rem;font-weight:700}.platform-form label{font-size:.85rem;font-weight:600}.platform-field{gap:7px;display:grid}.platform-form input,.platform-form textarea{border-radius:9px;padding:11px 12px;font-size:.9rem}.platform-field-help{color:var(--theme-text-muted);margin:-8px 0 0;font-size:.75rem;line-height:1.6}.platform-modal-actions{border-top:1px solid var(--theme-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.platform-danger-action{min-height:44px;color:var(--theme-primary-text);background:var(--theme-danger);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.85rem;font-weight:650;display:inline-flex}.platform-danger-action:hover:not(:disabled){background:var(--theme-danger-hover)}.platform-delete-list{color:var(--theme-text-muted);padding-left:24px;line-height:1.8}.platform-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.platform-layout{grid-template-columns:210px minmax(0,1fr)}.platform-content{padding:24px}.platform-client-columns,.platform-client-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 80px}.platform-client-columns>span:last-child{display:none}.platform-client-row .platform-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.platform-layout{display:block}.platform-sidebar{height:auto;padding:18px;position:static}.platform-brand small{font-size:.72rem}.platform-nav{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.platform-nav a{flex:auto;justify-content:center;gap:6px;padding:10px 8px;font-size:.8rem}.platform-sidebar-footer{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.platform-sidebar-footer>span{padding:0}.platform-topbar{padding:16px 20px}.platform-content{padding:20px 16px 40px}.platform-page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.platform-page-heading>div{min-width:0}.platform-metrics{gap:10px}.platform-metrics .platform-card{padding:16px 12px}.platform-metrics dt{font-size:.75rem}.platform-metrics dd{font-size:2rem}.platform-card-heading{flex-wrap:wrap;padding:18px}.platform-overview-list li{padding:18px}.platform-list-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.platform-search{width:100%}.platform-client-columns{display:none}.platform-client-row{grid-template-columns:minmax(0,1fr) auto;gap:16px 10px;padding:20px 18px}.platform-client-row .platform-client-name{grid-area:1/1}.platform-client-row .platform-status{grid-area:1/2}.platform-client-slug{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.platform-mobile-label{font-weight:650;display:inline}.platform-client-row .platform-row-actions{justify-content:flex-start}.platform-details{grid-template-columns:minmax(0,1fr)}.platform-detail-card{padding:20px}.platform-admin-card{flex-direction:column;padding:24px}.platform-backdrop{padding:12px}.platform-page .platform-modal{max-height:calc(100svh - 24px);padding:22px 18px}.platform-modal-actions{flex-wrap:wrap}.platform-modal-actions>button{flex:auto}.platform-form .form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.platform-page .spin{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;color:var(--text-color);background:var(--theme-body-gradient);margin:0;overflow-x:hidden}body:has(.menu-page){min-width:0;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:clip}img{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.menu-page{overscroll-behavior-x:none;width:min(100%,980px);max-width:100%;min-height:100svh;color:var(--text-color);background:var(--theme-surface);box-shadow:0 22px 70px var(--theme-shell-shadow);margin:0 auto;overflow-x:clip}:root,[data-theme]{--theme-hero-bg:var(--theme-hero-gradient);--theme-hero-wave-1:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface));--theme-hero-wave-2:color-mix(in srgb, var(--theme-accent) 4%, var(--theme-surface));--theme-hero-accent:var(--theme-accent);--theme-hero-eyebrow:var(--theme-accent-dark)}.hero{--hero-bg:var(--theme-hero-bg);--hero-wave-1:var(--theme-hero-wave-1);--hero-wave-2:var(--theme-hero-wave-2);--hero-accent:var(--theme-hero-accent);--hero-title:var(--theme-heading);--hero-eyebrow:var(--theme-hero-eyebrow);isolation:isolate;background:var(--hero-bg);border-radius:0 0 18px 18px;align-items:flex-end;min-height:280px;padding:70px clamp(24px,5vw,58px) 38px;display:flex;position:relative;overflow:hidden}[data-theme=artesanal]{--theme-hero-bg:linear-gradient(145deg, #fff, #faf9f6);--theme-hero-wave-1:#f1ede5;--theme-hero-wave-2:#faf8f3;--theme-hero-accent:#c18a32;--theme-hero-eyebrow:#80551a}[data-theme=grafite]{--theme-hero-wave-1:#2e2f27;--theme-hero-wave-2:#191f1b;--theme-hero-eyebrow:var(--theme-accent)}.hero-waves,.hero-cover,.hero-overlay{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-wave-back{fill:var(--hero-wave-1)}.hero-wave-front{fill:var(--hero-wave-2)}.hero-wave-line{fill:none;stroke:var(--hero-accent);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75}.hero-cover{object-fit:cover;object-position:center}.menu-image-no-drag{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-overlay{background:linear-gradient(90deg,#000000c7 0%,#000000ad 78%,#0000001f 100%)}.hero-with-image .hero-title{max-width:min(720px,78%)}.hero.hero-with-image{--hero-title:#fffcf5;--hero-eyebrow:#ffe1a4}.hero-with-image .hero-title{text-shadow:0 2px 8px #0006}.hero-editor{padding-top:94px}.round-icon,.icon-button,.mini-button,.modal-close{color:var(--highlight-color);border:0;justify-content:center;align-items:center;display:inline-flex}.round-icon{background:var(--theme-round-icon-bg);width:72px;height:72px;box-shadow:0 8px 22px var(--theme-control-shadow);border-radius:50%}.brand-kicker{text-transform:uppercase;letter-spacing:0;color:var(--highlight-color);font-size:.82rem;font-weight:800;display:block}.admin-strip{z-index:4;background:var(--theme-admin-bg);box-shadow:0 8px 22px var(--theme-admin-shadow);color:var(--highlight-color);border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-weight:800;display:inline-flex;position:absolute;top:28px;right:22px}.hero-content{width:100%;color:var(--hero-title);position:relative}.hero-title{text-align:left;min-width:0;max-width:720px}.hero-title span{color:var(--hero-eyebrow);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.hero-title h1{overflow-wrap:anywhere;color:var(--hero-title);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.8vw,4.2rem);line-height:.98}.hero-preview{border-radius:12px;overflow:hidden}.hero-preview .hero{min-height:200px;padding:30px 22px}.hero-preview .hero-title h1{font-size:clamp(2rem,6vw,3rem)}.hero-long-name .hero-title h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.hero-upload-help,.contact-help{color:var(--theme-text-muted);margin:0;font-size:.85rem}.icon-button,.mini-button,.modal-close{background:var(--theme-surface-elevated);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--theme-control-inset);border-radius:50%}.icon-button:hover:not(:disabled),.mini-button:hover:not(:disabled),.modal-close:hover:not(:disabled){background:var(--theme-control-hover-bg)}.icon-button:active:not(:disabled),.mini-button:active:not(:disabled),.modal-close:active:not(:disabled){background:var(--theme-control-active-bg)}.paper{background:var(--theme-paper-decoration), var(--theme-surface);padding:26px clamp(16px,5vw,56px) 28px}.social-actions{gap:8px;margin-bottom:20px;display:flex}.social-action{border:1px solid var(--theme-tab-border);background:var(--theme-tab-bg);min-width:0;min-height:50px;color:var(--theme-tab-color);border-radius:15px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:750;text-decoration:none;display:inline-flex}.social-action span{overflow-wrap:anywhere;min-width:0}.social-action svg{flex-shrink:0}.social-instagram svg{color:var(--social-instagram)}.social-whatsapp svg{color:var(--social-whatsapp)}.social-share svg{color:var(--theme-accent)}.social-action:hover:not(:disabled){background:var(--theme-tab-hover-bg);border-color:var(--theme-tab-hover-border)}.social-action:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:3px}.social-action:disabled{opacity:var(--theme-disabled-opacity);cursor:wait}.share-fallback{color:var(--theme-text-muted);gap:6px;margin-bottom:20px;display:grid}.share-fallback input{width:100%;min-width:0}.intro-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;max-width:700px;margin:0 0 28px;display:grid}.intro-copy{text-align:left;grid-column:1}.intro-copy p{color:var(--theme-intro-text);margin:0;font-size:clamp(1.05rem,3.6vw,1.55rem);line-height:1.35}.store-meta{color:var(--theme-text-muted);flex-direction:column;gap:8px 14px;margin-top:10px;font-size:.95rem;font-weight:750;display:flex}.store-meta span{align-items:center;gap:5px;display:inline-flex}.store-meta svg{flex-shrink:0}.category-position-marker{pointer-events:none;height:0}.category-tabs{z-index:8;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:3px solid var(--theme-tabs-border);background:var(--theme-tabs-bg);box-shadow:0 8px 18px var(--theme-tabs-shadow);scrollbar-width:none;cursor:grab;border-radius:22px;gap:6px;margin:0 0 30px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.category-tabs.is-dragging .category-tab{pointer-events:none}.category-tab{border:1px solid var(--theme-tab-border);min-width:clamp(112px,28vw,132px);height:50px;color:var(--theme-tab-color);background:var(--theme-tab-bg);white-space:nowrap;border-radius:15px;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.category-tab span{min-width:0}.category-tab:hover:not(.active):not(:disabled){border-color:var(--theme-tab-hover-border);background:var(--theme-tab-hover-bg)}.category-tab.active{border-color:var(--theme-tab-active-border);color:var(--theme-tab-active-text);background:var(--theme-tab-active-bg);box-shadow:var(--theme-tab-active-shadow)}.category-tab:disabled{opacity:var(--theme-disabled-opacity);cursor:not-allowed}.category-tab.add-tab{min-width:104px}.menu-section{margin-top:22px;scroll-margin-top:86px}.section-title-row{grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:18px;margin-bottom:10px;display:grid}.wood-title{min-height:62px;color:var(--theme-section-text);background:var(--theme-section-bg);box-shadow:inset 0 0 0 1px var(--theme-section-highlight), 0 8px 14px var(--theme-section-shadow);border-radius:7px;align-items:center;gap:12px;padding:12px 28px;display:inline-flex}.wood-title h2{text-transform:uppercase;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,6vw,2.45rem);line-height:1}.category-order-actions{flex:none;gap:6px;display:inline-flex}.category-order-actions .mini-button{color:var(--theme-icon-color);background:var(--theme-surface-elevated)}.ornament{background:linear-gradient(90deg, var(--theme-divider), transparent);height:1px}.product-list{gap:8px;display:grid}.product-card{border:1px solid var(--theme-card-border);background:var(--theme-card-bg);min-height:122px;box-shadow:0 2px 8px var(--theme-card-shadow);border-radius:15px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:13px 13px 13px 24px;display:grid;position:relative}.product-card.has-image{grid-template-columns:clamp(80px,22vw,88px) minmax(0,1fr)}.product-card.admin-card{padding-bottom:58px}.product-card.inactive{opacity:.56}.product-card.pending{box-shadow:inset 3px 0 0 var(--theme-pending-indicator), 0 2px 8px var(--theme-card-shadow)}.product-copy{overflow-wrap:anywhere;grid-column:-2/-1;min-width:0}.product-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-card h3{color:var(--theme-text);margin:0;font-size:clamp(1.18rem,4.8vw,1.75rem);line-height:1.05}.product-card p{color:var(--theme-text-muted);margin:4px 0;font-size:clamp(.96rem,3.4vw,1.16rem);line-height:1.14}.product-card strong{color:var(--theme-price);font-size:clamp(1.15rem,4.4vw,1.55rem);display:block}.product-image-wrap{aspect-ratio:1;background:var(--theme-accent-soft);border-radius:13px;width:100%;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.product-image-preview{max-width:180px}.menu-page[data-image-shape=round] .product-image-wrap{border-radius:50%}.product-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:12px}.product-actions .mini-button{background:var(--theme-product-action-bg)}.mini-button.danger{color:var(--danger)}.mini-button.danger:hover:not(:disabled),.mini-button.danger:active:not(:disabled){color:var(--theme-danger-hover)}.mini-button:disabled{opacity:var(--theme-disabled-opacity);cursor:wait}.status-pill{color:var(--theme-status-text);background:var(--danger);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.status-pill.pending-pill{background:var(--theme-accent)}.state-panel{background:var(--theme-state-bg);border:1px solid var(--border-color);color:var(--theme-text-muted);border-radius:12px;margin:18px 0;padding:22px;font-weight:800}.state-panel.danger{color:var(--danger)}.sun-divider{max-width:520px;color:var(--theme-divider);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:26px auto 0;display:grid}.sun-divider span{background:linear-gradient(90deg, transparent, var(--theme-divider), transparent);height:1px}.floating-action{right:max(18px, env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;width:64px;height:64px;color:var(--theme-primary-text);background:var(--theme-floating-button-gradient);box-shadow:0 16px 38px var(--theme-floating-shadow);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.modal-backdrop{z-index:30;background:var(--theme-modal-overlay);place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.product-modal{background:var(--theme-surface);width:min(100%,620px);max-height:calc(100svh - 36px);color:var(--theme-text);box-shadow:0 24px 70px var(--theme-modal-shadow);border-radius:22px;padding:26px;position:relative;overflow-y:auto}.modal-close{position:absolute;top:18px;right:18px}.product-modal h2{color:var(--theme-text);margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.product-form{gap:16px;display:grid}label{color:var(--theme-text-muted);gap:7px;font-weight:800;display:grid}input,textarea{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--theme-input-bg);border-radius:11px;outline:0;padding:13px 14px}textarea{resize:vertical;min-height:104px}input:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 3px var(--theme-input-focus-ring)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.file-field{border:1px dashed var(--theme-file-border);background:var(--theme-file-bg);min-height:58px;color:var(--highlight-color);border-radius:13px;justify-content:center;align-items:center;display:flex;position:relative}.file-field input{opacity:0;position:absolute;inset:0}.form-error{color:var(--danger);margin:0;font-weight:800}.primary-action{min-height:52px;color:var(--theme-primary-text);background:var(--theme-button-gradient);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.primary-action:hover:not(:disabled),.floating-action:hover:not(:disabled){background:var(--theme-button-hover-gradient)}.primary-action:active:not(:disabled),.floating-action:active:not(:disabled){background:var(--theme-button-active-gradient)}input::placeholder,textarea::placeholder{color:var(--theme-placeholder);opacity:1}.primary-action:disabled{opacity:var(--theme-disabled-opacity);cursor:wait}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{--theme-surface:#fffbf4;--theme-surface-soft:#f5efe3;--theme-heading:#11130f;--theme-text:#172630;--theme-text-muted:#344956;--theme-border:#e4e5e3;--theme-focus-ring:#79622d;--theme-input-focus-ring:#79622d33;--login-hero-overlay:linear-gradient(135deg, #132f14d1, #392a0d80 58%, #2516092e);background:#f3e8d5;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100svh;padding:clamp(12px,2vw,28px);display:grid}.home-page{background:radial-gradient(circle at 22% 15%,#ffffff7a,#0000 24rem),linear-gradient(160deg,#f6e4c5,#fff7e9 52%,#d6bb90);place-items:center;min-height:100svh;padding:24px;display:grid}.home-panel{border:1px solid var(--border-color);width:min(100%,620px);box-shadow:0 22px 64px rgba(var(--theme-shadow-color), .15);background:#fffaf1d6;border-radius:18px;padding:clamp(28px,7vw,54px)}.home-panel h1{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,7vw,3.5rem);line-height:.94}.home-panel p{color:var(--theme-text-muted);margin:0;font-size:1.05rem;line-height:1.5}.home-actions{margin-top:24px}.login-visual{color:#fff8e8;background:var(--login-hero-overlay), url(/assets/login-hero-D39Kfl5R.webp) center top / cover;border-radius:28px 0 0 28px;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:clamp(32px,4vw,72px);display:flex}.login-visual .round-icon{width:60px;height:60px;color:var(--theme-heading);background:var(--theme-surface);flex-shrink:0;box-shadow:0 6px 20px #14190c1f}.login-copy{text-shadow:0 2px 12px #14190c4d;width:100%;max-width:600px}.login-brand-name{font-family:var(--font-serif);color:#f5dfa0;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:700}.login-brand p{margin:4px 0 0;font-size:clamp(.8rem,1.05vw,.95rem);line-height:1.5}.login-visual h1{font-family:var(--font-serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0 20px;font-size:clamp(2.25rem,4.7vw,5rem);line-height:1.02}.login-visual h1 span,.login-intro span{display:block}.login-intro{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.4}.login-services{max-width:42ch;margin:20px 0 0;font-size:.9rem;line-height:1.55}.login-services:before{content:"";background:#d6b25f;width:32px;height:1px;margin-bottom:12px;display:block}.login-panel{background:radial-gradient(at 0 100%,#dab6754d,#0000 75%),linear-gradient(145deg,#fff9ef,#f8eedc);border-radius:0 28px 28px 0;place-items:center;min-width:0;padding:clamp(20px,3vw,56px);display:grid}.login-form{width:min(100%,420px);color:var(--theme-text);background:var(--theme-surface);border:1px solid #79622d1a;border-radius:24px;gap:24px;padding:clamp(28px,3vw,40px);display:grid;box-shadow:0 18px 50px #5b3f171a}.login-form-header h2{font-family:var(--font-serif);color:var(--theme-heading);margin:0;font-size:2.15rem;line-height:1.1}.login-form-header p{color:var(--theme-text-muted);margin:8px 0 4px;font-size:.9rem;line-height:1.5}.login-field{gap:8px;min-width:0;display:grid}.login-field label{color:var(--theme-text);font-size:.875rem;font-weight:700}.login-input-wrap{border:1px solid var(--theme-border);background:var(--theme-input-bg);border-radius:12px;align-items:center;gap:12px;min-width:0;padding-left:14px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input-wrap:focus-within{border-color:var(--theme-focus-ring);box-shadow:0 0 0 3px var(--theme-input-focus-ring)}.login-input-icon{color:var(--theme-heading);flex-shrink:0}.login-input-wrap input{border-radius:inherit;min-width:0;min-height:50px;color:var(--theme-text);background:0 0;border:0;padding:12px 10px 12px 0;font-size:.875rem}.login-input-wrap input:focus{box-shadow:none}.login-password-toggle{width:44px;height:44px;color:var(--theme-heading);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-right:4px;padding:0;display:grid}.login-password-toggle:hover{background:var(--theme-surface-soft)}.login-form .primary-action{width:100%;font-size:.95rem;font-weight:700}.login-form .form-error{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.5}@media (width<=767px){.login-page{background:var(--login-hero-overlay), url(/assets/login-hero-D39Kfl5R.webp) center bottom / cover;flex-direction:column;gap:20px;padding:0;display:flex}.login-visual{background:0 0;border-radius:0;gap:14px;padding:24px 24px 0}.login-visual .round-icon{width:48px;height:48px}.login-brand-name{font-size:clamp(1.375rem,5vw,1.625rem)}.login-brand p{font-size:.77rem;line-height:1.45}.login-visual h1{margin:12px 0 0;font-size:clamp(1.8rem,8.5vw,2.8rem);line-height:1.04}.login-intro,.login-services:before{display:none}.login-services{margin-top:12px;font-size:.8rem}.login-panel{background:0 0;border-radius:0;padding:0 16px 24px}.login-form{border-radius:22px;gap:20px;width:100%;padding:24px}.login-form-header h2{font-size:1.8rem}.login-form-header p{font-size:.85rem}}.center-screen{min-height:100svh;color:var(--highlight-color);place-items:center;display:grid}@media (width<=760px){.menu-page{width:100%;box-shadow:none;border-radius:0}.hero{min-height:240px;padding:54px 26px 30px}.hero-content{width:100%}.hero-title h1{font-size:clamp(2.5rem,7vw,3.8rem)}.hero-editor{padding-top:86px}.hero-with-image .hero-title{max-width:100%}.hero-overlay{background:linear-gradient(90deg,#000c,#0000009e)}.round-icon{width:58px;height:58px}.admin-strip{max-width:calc(100% - 28px);padding:7px 8px 7px 12px;top:18px;right:14px}.paper{padding:18px 14px 24px}.intro-row{gap:12px;margin-bottom:22px}.category-tab{min-width:108px;height:46px;font-size:.96rem}.section-title-row{grid-template-columns:1fr;gap:8px}.ornament{display:none}.wood-title{width:fit-content;min-height:54px;padding:10px 20px}.product-card{gap:10px;min-height:112px;padding:12px 10px 12px 15px}.product-card.admin-card{padding-bottom:12px}.product-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;position:static}.form-grid{grid-template-columns:1fr}}@media (width<=430px){.social-actions{gap:5px;margin-bottom:16px}.social-action{border-radius:12px;gap:4px;min-height:48px;padding:9px 4px;font-size:.75rem}.social-action svg{width:16px;height:16px}.hero{min-height:210px;padding:48px 22px 28px}.hero-content{width:100%}.hero-title span{margin-bottom:5px;font-size:.72rem}.hero-title h1{font-size:clamp(2.3rem,11.5vw,2.85rem);line-height:.98}.hero-editor{padding-top:78px}.admin-strip span{display:none}.category-tabs{border-width:2px;border-radius:18px;margin-inline:-8px;padding:5px}.category-tab{border-radius:12px;flex:none;gap:6px;min-width:96px;height:42px;padding-inline:9px;font-size:.82rem}.category-tab svg{flex:none;width:18px;height:18px}.intro-row{align-items:start}.intro-copy p{font-size:1rem}.wood-title{max-width:100%}.product-card{border-radius:12px;padding:11px 9px 11px 12px}.product-image-wrap{border-radius:10px}.product-actions{justify-content:flex-start}.mini-button,.icon-button,.modal-close{width:34px;height:34px}.modal-backdrop{padding:8px 8px 0}.product-modal{max-height:92svh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.product-modal h2{font-size:1.65rem}input,textarea{padding:12px}.floating-action{width:58px;height:58px}}@media (width<=360px){.social-action{gap:2px;padding-inline:2px;font-size:.6875rem}.social-action svg{width:14px;height:14px}.hero{min-height:200px;padding-inline:18px}.hero-content{width:100%}.admin-strip{gap:4px;padding:6px;top:12px;right:10px}.icon-button{width:32px;height:32px}.paper{padding-inline:10px}.product-card{gap:8px}.product-card h3{font-size:1.06rem}.product-card p{font-size:.9rem}.product-card strong{font-size:1.05rem}.product-actions{gap:5px}.mini-button{width:32px;height:32px}.floating-action{width:52px;height:52px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}button:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.scroll-to-top-button{width:48px;height:48px;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;transform:translateY(6px)scale(.9)}.scroll-to-top-button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.scroll-to-top-button{transition:none}}.theme-modal{width:min(100%,780px)}.theme-modal-header{margin-bottom:20px}.theme-modal-header h2{color:var(--theme-heading);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,4vw,1.8rem)}.theme-modal-subtitle{color:var(--theme-text-muted);margin:0;font-size:.95rem;line-height:1.45}.theme-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-height:60vh;margin-bottom:20px;padding:4px 6px 12px 2px;display:grid;overflow-y:auto}.image-shape-options{border:0;min-width:0;margin:0 0 20px;padding:0}.image-shape-options legend{color:var(--theme-heading);margin-bottom:10px;font-weight:700}.image-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-shape-sample{aspect-ratio:1;background:var(--theme-accent-soft);border:1px solid var(--theme-border);border-radius:10px;width:48px}.image-shape-sample.round{border-radius:50%}@media (width<=640px){.theme-grid{grid-template-columns:1fr;max-height:52vh}}.theme-card{border:2px solid var(--theme-border);background:var(--theme-surface-elevated);color:var(--theme-text);text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(var(--theme-shadow-color), .06);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.theme-card:hover{border-color:var(--theme-accent);box-shadow:0 6px 18px rgba(var(--theme-shadow-color), .12)}.theme-card.active{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent), 0 8px 22px rgba(var(--theme-shadow-color), .16)}.theme-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-card-title{color:var(--theme-heading);font-size:1.05rem;font-weight:700}.theme-card-badge{color:var(--theme-accent);background:var(--theme-accent-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.theme-swatches{align-items:center;gap:7px;display:flex}.theme-swatch{border:1px solid var(--theme-swatch-border);width:22px;height:22px;box-shadow:0 1px 3px var(--theme-swatch-shadow);border-radius:50%}.theme-preview-box{border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:.85rem;display:flex}.theme-preview-section-title{text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:800}.theme-preview-item{box-shadow:0 1px 4px var(--theme-preview-shadow);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.theme-preview-item-name{font-size:.88rem;font-weight:700}.theme-preview-item-desc{opacity:.8;font-size:.76rem}.theme-preview-item-price{margin-top:4px;font-size:.86rem;font-weight:800}.theme-modal-actions{border-top:1px solid var(--theme-border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.secondary-action{border:1px solid var(--theme-border);color:var(--theme-text);cursor:pointer;background:0 0;border-radius:13px;padding:12px 20px;font-weight:700;transition:background-color .15s}.secondary-action:hover:not(:disabled),.secondary-action:active:not(:disabled){background:var(--theme-surface-soft)}.secondary-action:disabled{opacity:var(--theme-disabled-opacity);cursor:wait}[data-theme]{--restaurant-name-color:var(--theme-heading);--border-color:var(--theme-border);--section-color:var(--theme-primary);--text-color:var(--theme-text);--highlight-color:var(--theme-icon-color);--danger:var(--theme-danger)}[data-theme=artesanal]{--theme-page-bg:#f4f5f6;--theme-surface:#fff;--theme-surface-soft:#f4f5f6;--theme-surface-elevated:#fff;--theme-text:#111;--theme-text-muted:#5f6368;--theme-heading:#0b0b0b;--theme-primary:#111;--theme-primary-hover:#2d2d2d;--theme-primary-active:#000;--theme-primary-dark:#000;--theme-primary-text:#fff;--theme-secondary:#65717d;--theme-accent:#65717d;--theme-accent-dark:#4b5560;--theme-accent-soft:#eef1f4;--theme-border:#e1e3e6;--theme-divider:#d5d8dc;--theme-accent-rgb:101, 113, 125;--theme-shadow-color:17, 17, 17;--theme-card-bg:#fcfcfc;--theme-card-border:#89939f;--theme-input-bg:#fff;--theme-modal-overlay:#1111116b;--theme-hero-gradient:linear-gradient(180deg, #fff 0%, #fcfcfc 100%);--theme-body-gradient:linear-gradient(180deg, #f4f5f6 0%, #fff 55%, #f1f2f3 100%);--theme-tabs-bg:#fff;--theme-tabs-border:#e1e3e6;--theme-tab-bg:#fff;--theme-tab-hover-bg:#f3f5f7;--theme-tab-active-bg:#e8edf2;--theme-tab-color:#111;--theme-tab-active-text:#111;--theme-tab-border:#e1e3e6;--theme-tab-hover-border:#cdd2d7;--theme-tab-active-border:#cdd4db;--theme-tab-active-shadow:inset 0 0 0 1px #ffffffb8;--theme-control-hover-bg:#f0f2f4;--theme-control-active-bg:#e3e6e9;--theme-admin-bg:#fffffff5;--theme-hero-logo-bg:#fff;--theme-state-bg:#f4f5f6;--theme-file-bg:#fff;--theme-paper-decoration:linear-gradient(90deg, #11111103, transparent 42%, #11111102);--theme-swatch-border:#0000001f;--theme-swatch-shadow:#00000014;--theme-preview-shadow:#0000000d}[data-theme]{--theme-icon-color:var(--theme-accent);--theme-price:var(--theme-primary);--theme-round-icon-bg:var(--theme-surface-elevated);--theme-product-action-bg:var(--theme-surface-elevated);--theme-file-border:var(--theme-border);--theme-hero-text:var(--theme-heading);--theme-intro-text:var(--theme-text);--theme-status-text:var(--theme-primary-text);--theme-section-bg:var(--theme-primary);--theme-section-text:var(--theme-primary-text);--theme-button-gradient:var(--theme-primary);--theme-button-hover-gradient:var(--theme-primary-hover);--theme-button-active-gradient:var(--theme-primary-active);--theme-floating-button-gradient:var(--theme-primary);--theme-tab-hover-border:var(--theme-divider);--theme-tab-active-border:var(--theme-primary);--theme-pending-indicator:rgba(var(--theme-accent-rgb), .58);--theme-focus-ring:var(--theme-accent);--theme-input-focus-ring:rgba(var(--theme-accent-rgb), .2);--theme-swatch-border:var(--theme-border);--theme-swatch-shadow:rgba(var(--theme-shadow-color), .08);--theme-preview-shadow:rgba(var(--theme-shadow-color), .05);--theme-card-shadow:rgba(var(--theme-shadow-color), .055);--theme-shell-shadow:rgba(var(--theme-shadow-color), .13);--theme-control-shadow:rgba(var(--theme-shadow-color), .08);--theme-admin-shadow:rgba(var(--theme-shadow-color), .09);--theme-logo-shadow:rgba(var(--theme-shadow-color), .12);--theme-control-inset:rgba(var(--theme-shadow-color), .1);--theme-tabs-shadow:rgba(var(--theme-shadow-color), .09);--theme-section-shadow:rgba(var(--theme-shadow-color), .1);--theme-floating-shadow:rgba(var(--theme-shadow-color), .2);--theme-modal-shadow:rgba(var(--theme-shadow-color), .28);--theme-section-highlight:#ffffff1f;--theme-disabled-opacity:.52;--theme-placeholder:var(--theme-text-muted)}[data-theme=artesanal]{--theme-icon-color:#5f6368;--theme-price:#111;--theme-section-bg:#fafafa;--theme-section-text:#111;--theme-section-highlight:#89939f;--theme-button-gradient:#111;--theme-button-hover-gradient:#2d2d2d;--theme-button-active-gradient:#000;--theme-floating-button-gradient:#686868;--theme-tab-hover-border:#cdd2d7;--theme-tab-active-border:#cdd4db;--theme-file-border:#cdd2d7;--theme-status-text:#fff}[data-theme=brasa]{--theme-page-bg:#fff9f3;--theme-surface:#fffcf8;--theme-surface-soft:#f5e8dc;--theme-surface-elevated:#fff;--theme-text:#342019;--theme-text-muted:#765c50;--theme-heading:#41271d;--theme-primary:#a94427;--theme-primary-hover:#bc5030;--theme-primary-active:#8e351e;--theme-primary-dark:#71301f;--theme-primary-text:#fffcf8;--theme-secondary:#c77b58;--theme-accent:#a94427;--theme-accent-dark:#71301f;--theme-accent-soft:#f7e4da;--theme-border:#a944272e;--theme-divider:#a9442747;--theme-accent-rgb:169, 68, 39;--theme-shadow-color:52, 32, 25;--theme-card-bg:#fffcf8;--theme-card-border:#a944272e;--theme-input-bg:#fff;--theme-modal-overlay:#34201970;--theme-hero-gradient:linear-gradient(135deg, #ffffff61, transparent 50%), linear-gradient(160deg, #f5e8dc 0%, #faf1e9 62%, #efd8c8 100%);--theme-body-gradient:linear-gradient(180deg, #f1ddcc 0%, #fff9f3 56%, #ecd5c3 100%);--theme-tabs-bg:#f7ebdf;--theme-tabs-border:#a9442724;--theme-tab-bg:#fffcf8;--theme-tab-hover-bg:#faeadf;--theme-tab-active-bg:#a94427;--theme-tab-color:#342019;--theme-tab-active-text:#fffcf8;--theme-tab-border:#a9442724;--theme-tab-active-shadow:inset 0 0 0 1px #fffcf829;--theme-control-hover-bg:#f8e6dd;--theme-control-active-bg:#f2d8cc;--theme-admin-bg:#fffcf8f2;--theme-hero-logo-bg:#ffffffd6;--theme-state-bg:#f5e8dc;--theme-file-bg:#fff;--theme-paper-decoration:linear-gradient(90deg, #ffffff42, transparent 36%, #a9442705);--theme-danger:#b42318;--theme-danger-hover:#951b12}[data-theme=atlantico]{--theme-page-bg:#f8fbfa;--theme-surface:#fff;--theme-surface-soft:#eaf3f3;--theme-surface-elevated:#fff;--theme-text:#17343b;--theme-text-muted:#567078;--theme-heading:#102b34;--theme-primary:#086570;--theme-primary-hover:#075762;--theme-primary-active:#064650;--theme-primary-dark:#102b34;--theme-primary-text:#fff;--theme-secondary:#6f9297;--theme-accent:#086570;--theme-accent-dark:#075762;--theme-accent-soft:#e1eeee;--theme-border:#0865702e;--theme-divider:#08657047;--theme-accent-rgb:8, 101, 112;--theme-shadow-color:16, 43, 52;--theme-card-bg:#fff;--theme-card-border:#0865702e;--theme-input-bg:#fff;--theme-modal-overlay:#102b3470;--theme-hero-gradient:linear-gradient(135deg, #ffffff85, transparent 52%), linear-gradient(160deg, #eaf3f3 0%, #f5faf9 64%, #ddebec 100%);--theme-body-gradient:linear-gradient(180deg, #e4efef 0%, #f8fbfa 56%, #dfebeb 100%);--theme-tabs-bg:#eaf3f3;--theme-tabs-border:#08657021;--theme-tab-bg:#fff;--theme-tab-hover-bg:#e2f0f0;--theme-tab-active-bg:#086570;--theme-tab-color:#17343b;--theme-tab-active-text:#fff;--theme-tab-border:#08657021;--theme-tab-active-shadow:inset 0 0 0 1px #ffffff2e;--theme-control-hover-bg:#e4f0f0;--theme-control-active-bg:#d8e9e9;--theme-admin-bg:#fffffff2;--theme-hero-logo-bg:#ffffffdb;--theme-state-bg:#eaf3f3;--theme-file-bg:#fff;--theme-paper-decoration:linear-gradient(90deg, #ffffff47, transparent 38%, #08657004);--theme-danger:#b42318;--theme-danger-hover:#951b12}[data-theme=vinho]{--theme-page-bg:#fff9f8;--theme-surface:#fffcfb;--theme-surface-soft:#f4e7e9;--theme-surface-elevated:#fff;--theme-text:#3b242a;--theme-text-muted:#715a60;--theme-heading:#381f25;--theme-primary:#7b1835;--theme-primary-hover:#901e40;--theme-primary-active:#64122b;--theme-primary-dark:#381f25;--theme-primary-text:#fffcfb;--theme-secondary:#a56b79;--theme-accent:#7b1835;--theme-accent-dark:#64122b;--theme-accent-soft:#f3e3e6;--theme-border:#7b18352e;--theme-divider:#7b18354d;--theme-accent-rgb:123, 24, 53;--theme-shadow-color:56, 31, 37;--theme-card-bg:#fffcfb;--theme-card-border:#7b18352e;--theme-input-bg:#fff;--theme-modal-overlay:#381f2575;--theme-hero-gradient:linear-gradient(135deg, #ffffff6b, transparent 52%), linear-gradient(160deg, #f4e7e9 0%, #faf1f2 62%, #eddadd 100%);--theme-body-gradient:linear-gradient(180deg, #eedde0 0%, #fff9f8 56%, #e9d5d9 100%);--theme-tabs-bg:#f6ebed;--theme-tabs-border:#7b183524;--theme-tab-bg:#fffcfb;--theme-tab-hover-bg:#f5e5e8;--theme-tab-active-bg:#7b1835;--theme-tab-color:#3b242a;--theme-tab-active-text:#fffcfb;--theme-tab-border:#7b183524;--theme-tab-active-shadow:inset 0 0 0 1px #fffcfb29;--theme-control-hover-bg:#f4e4e7;--theme-control-active-bg:#ecd5da;--theme-admin-bg:#fffcfbf2;--theme-hero-logo-bg:#ffffffdb;--theme-state-bg:#f4e7e9;--theme-file-bg:#fff;--theme-paper-decoration:linear-gradient(90deg, #ffffff42, transparent 36%, #7b183504);--theme-danger:#b42318;--theme-danger-hover:#951b12}[data-theme=grafite]{--theme-page-bg:#181b19;--theme-surface:#202421;--theme-surface-soft:#252a26;--theme-surface-elevated:#2a2f2b;--theme-text:#f3ede2;--theme-text-muted:#bdb5a8;--theme-heading:#f3ede2;--theme-primary:#c89245;--theme-primary-hover:#d6a55a;--theme-primary-active:#ad7733;--theme-primary-dark:#96703c;--theme-primary-text:#181b19;--theme-secondary:#96703c;--theme-accent:#c89245;--theme-accent-dark:#96703c;--theme-accent-soft:#303028;--theme-border:#c8924538;--theme-divider:#c8924561;--theme-accent-rgb:200, 146, 69;--theme-shadow-color:4, 6, 5;--theme-card-bg:#252a26;--theme-card-border:#c892452e;--theme-input-bg:#252a26;--theme-modal-overlay:#040605c2;--theme-hero-gradient:linear-gradient(135deg, #f3ede206, transparent 52%), linear-gradient(160deg, #181b19 0%, #202421 64%, #252a26 100%);--theme-body-gradient:linear-gradient(180deg, #111412 0%, #181b19 54%, #101311 100%);--theme-tabs-bg:#1d211e;--theme-tabs-border:#c8924529;--theme-tab-bg:#252a26;--theme-tab-hover-bg:#303630;--theme-tab-active-bg:#c89245;--theme-tab-color:#f3ede2;--theme-tab-active-text:#181b19;--theme-tab-border:#c8924529;--theme-tab-active-shadow:inset 0 0 0 1px #181b194d;--theme-control-hover-bg:#303630;--theme-control-active-bg:#383f39;--theme-admin-bg:#202421f5;--theme-hero-logo-bg:#2a2f2be0;--theme-product-action-bg:#2a2f2b;--theme-state-bg:#252a26;--theme-file-bg:#252a26;--theme-paper-decoration:linear-gradient(90deg, #f3ede205, transparent 38%, #c8924503);--theme-section-bg:#252a26;--theme-section-text:#c89245;--theme-section-highlight:#c892452e;--theme-swatch-shadow:#04060547;--theme-preview-shadow:#0406053d;--theme-card-shadow:#0406052e;--theme-shell-shadow:#0406053d;--theme-control-shadow:#04060529;--theme-admin-shadow:#0406052e;--theme-logo-shadow:#04060533;--theme-tabs-shadow:#0406052e;--theme-section-shadow:#04060529;--theme-floating-shadow:#04060547;--theme-modal-shadow:#04060575;--theme-danger:#ef8178;--theme-danger-hover:#ff9288}
