:root{--bg: #ffffff;--text: #0f172a;--muted: #64748b;--card: #f8fafc;--border: #e2e8f0;--green: #16a34a;--black: #0b0f19;--chip: #f1f5f9}.company-access-page{min-height:100vh;width:100%;display:grid;place-items:center;padding:0;background:linear-gradient(135deg,#084121bd,#12733c94),url(/assets/company-login-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0}.company-access-card{width:min(560px,calc(100% - 32px));background:#fffffff0;border:1px solid rgba(221,232,222,.95);border-radius:0;box-shadow:0 16px 36px #1120211f;padding:clamp(1rem,2.8vw,2rem);display:grid;gap:1rem}.company-access-back{display:inline-flex;width:fit-content;text-decoration:none;color:#14532d;font-size:.83rem;font-weight:700;border:1px solid #b9d4bf;background:#f4fbf6;padding:.42rem .7rem}.company-access-back:hover{background:#e9f6ee}.company-access-header span{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#1d8f47}.company-access-header h1{margin:.35rem 0;font-size:clamp(1.35rem,3.2vw,1.85rem)}.company-access-header p{margin:0;color:#5e6774}.company-access-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f0f5f2;border-radius:10px;padding:.25rem;gap:.25rem}.company-access-switch button{border:0;border-radius:8px;padding:.55rem .8rem;background:transparent;color:#2a3341;font-weight:700;cursor:pointer}.company-access-switch button.is-active{background:#1d8f47;color:#fff}.company-access-form{display:grid;gap:.85rem}.company-access-form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:700;color:#27303f}.company-access-form label>div{display:flex;align-items:center;gap:.55rem;border:1px solid #ced8cc;border-radius:0;background:#fff;padding:.62rem .75rem}.company-access-form label>div svg{color:#1d8f47}.company-access-form input{border:0;outline:none;width:100%;font-size:.95rem;color:#1d2632;background:transparent}.company-access-submit{border:0;border-radius:0;background:#1d8f47;color:#fff;padding:.74rem .95rem;font-weight:800;font-size:.96rem;cursor:pointer}.company-access-submit:disabled{opacity:.65;cursor:not-allowed}.company-access-error,.company-access-success{margin:0;border-radius:0;padding:.62rem .75rem;font-size:.88rem;font-weight:600}.company-access-error{background:#fff0f0;color:#c43c3c}.company-access-success{background:#e8f9ee;color:#176a33}.company-access-page,.company-access-page *{border-radius:0!important}*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);background-image:url(https://18horas.com.br/wp-content/uploads/2023/03/em-3-anos-de-pandemia-quase-300-mil-marmitarias-abriram-no-brasil-diz-sebrae.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text);display:flex}#root{width:100%}.sidebar{width:300px;min-height:100vh;border-right:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172af5,#0f172ae6),linear-gradient(145deg,rgba(14,165,233,.16),transparent 42%);position:fixed;left:0;top:0;padding:20px 18px;overflow-y:auto;transition:transform .25s ease;z-index:20;color:#fff;box-shadow:24px 0 50px #0f172a2e}.sidebar-header{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08);margin-bottom:18px}.sidebar-kicker{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#f9731624;color:#fdba74;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-section{margin-bottom:20px}.sidebar-section h3{margin:0 0 12px;color:#ffffffeb;font-size:1rem}.sidebar-nav{display:grid;gap:10px;margin:12px 0 22px}.brand{font-weight:800;font-size:1.1rem;letter-spacing:.04em}.clock{font-size:.9rem;color:#ffffffa8}.sidebar-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:8px 12px;border-radius:999px;background:#0f172a59;color:#ffffffdb;font-size:.86rem}.sidebar-status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e2e}.main{margin-left:320px;min-height:100vh;padding:28px 28px 72px;width:calc(100% - 320px);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 24%),linear-gradient(180deg,#f8fafcdb,#f1f5f9eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-topbar{display:none;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.24);background:#ffffffe0;border-radius:18px;margin-bottom:18px;position:sticky;top:12px;z-index:5;box-shadow:0 12px 30px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hamburger{border:none;background:#0f172a;color:#fff;width:40px;height:40px;border-radius:10px;font-size:20px;cursor:pointer}.mobile-title{font-weight:800}.sidebar-nav .btn:hover,.company-item:hover{transform:translateY(-1px)}.page-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shell-header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px;padding:24px 26px;border-radius:28px;background:radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 28%),linear-gradient(135deg,#ffffffeb,#f8fafce6);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #0f172a0f}.admin-shell-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-shell-header h1{margin:12px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.admin-shell-header p{margin:0;max-width:64ch;color:var(--muted)}.admin-shell-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(100%,360px)}.admin-shell-stat{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.14)}.admin-shell-stat span{color:var(--muted);font-size:.84rem}.overlay{display:none;position:fixed;inset:0;background:#0f172a73;z-index:15}.grid-2{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 6px 20px #0f172a0f}.card-compact{padding:14px 16px}h2,h3{margin:0 0 16px}.card-compact h2{font-size:1.05rem;margin-bottom:10px}.card-new-order{background-color:#fff7e6}.card-menu-add{background-color:#eaf7ff}.card-company-add{background-color:#eefbf0}.catalog-admin-page{display:grid;gap:20px}.catalog-admin-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;padding:28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#fffffffa,#f0f9fff2);border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px #0f172a14}.catalog-admin-kicker,.catalog-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#0f172a0f;color:#0f172a;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-admin-hero h1{margin:12px 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;max-width:11ch}.catalog-admin-hero p{margin:0;max-width:62ch;color:var(--muted);line-height:1.65}.catalog-admin-stats{display:grid;gap:12px}.catalog-stat{padding:18px 20px;border-radius:22px;background:#0f172a;color:#fff;box-shadow:inset 0 1px #ffffff0f}.catalog-stat:nth-child(2){background:linear-gradient(135deg,#0f766e,#0f172a)}.catalog-stat strong{display:block;font-size:2rem;line-height:1;margin-bottom:8px}.catalog-stat span{color:#fffc}.catalog-stat-action{text-decoration:none;background:linear-gradient(135deg,#166534,#0f172a);border:1px solid rgba(255,255,255,.14)}.catalog-stat-action-head{display:inline-flex;align-items:center;gap:8px;color:#ffffffeb;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.catalog-stat-action strong{margin-top:10px}.catalog-stat-action small{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9;font-weight:600}.catalog-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:20px;align-items:start}.catalog-builder,.catalog-library,.catalog-company{border-radius:28px;padding:24px;background:#fffffff0;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px #0f172a14}.catalog-builder{background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.catalog-library{background:linear-gradient(180deg,#f1f5f9f5,#fffffffa)}.catalog-company{background:linear-gradient(180deg,#f0fdf4fa,#fffffffa)}.catalog-side,.catalog-left{display:grid;gap:20px}.catalog-side>.catalog-library{display:none!important}.catalog-left>.catalog-library{display:block!important}.catalog-company-register-list{display:grid;gap:10px}.catalog-company-register-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7dc;background:#f9fcfa;border-radius:12px;padding:10px 12px}.catalog-company-register-meta{min-width:0;display:grid;gap:4px}.catalog-company-register-meta strong{color:#14263f;font-size:.95rem;line-height:1.2}.catalog-company-register-meta small{color:#5f7287;font-size:.8rem}.company-open-order-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;padding:6px 10px;border-radius:8px;border:1px solid #1b8f47;color:#1b8f47;font-size:.78rem;font-weight:700;background:#fff}.company-open-order-link:hover{background:#eaf8ef}.catalog-section-head{display:grid;gap:8px;margin-bottom:18px}.catalog-inline-head{margin:8px 0 4px;padding-top:10px;border-top:1px solid #e2e8f0}.catalog-section-head h2{margin:10px 0 0;font-size:1.35rem}.catalog-inline-head h2{font-size:1rem}.catalog-section-head p{margin:0;color:var(--muted);line-height:1.6}.catalog-builder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.catalog-form-column{display:grid}.catalog-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.catalog-category-chip{border:1px solid #dbe3ee;background:#fff;color:#334155;padding:7px 12px;border-radius:999px;cursor:pointer;font:inherit}.catalog-category-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.catalog-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.catalog-submit{min-width:220px}.image-url-row{display:flex;gap:8px;align-items:stretch}.image-url-row input{flex:1;min-width:0}.btn-upload-image{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:#0f172a;color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s,opacity .18s,transform .12s;flex-shrink:0}.btn-upload-image:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.btn-upload-image:active:not(:disabled){transform:translateY(0)}.btn-upload-image:disabled,.btn-upload-image.is-loading{opacity:.65;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.upload-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.upload-error{margin:6px 0 0;font-size:.82rem;color:#dc2626}.dashboard-card{display:flex;flex-direction:column;gap:14px}.dashboard-shell{display:grid;gap:20px}.dashboard-hero{display:flex;justify-content:space-between;gap:20px;padding:28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 30%),linear-gradient(135deg,#0f172afa,#1e293bf0);color:#fff;box-shadow:0 24px 60px #0f172a29}.dashboard-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffffff1f;color:#fdba74;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.dashboard-hero p{margin:0;color:#ffffffbd;max-width:56ch}.dashboard-toolbar{display:grid;gap:14px;min-width:300px}.dashboard-search{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff}.dashboard-search::placeholder{color:#ffffff85}.dashboard-top-actions{display:flex;justify-content:flex-end;gap:10px}.dashboard-notice,.dashboard-user{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#ffffff14;color:#fff}.dashboard-filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;padding:18px 20px;border-radius:22px;background:#fffc;border:1px solid rgba(148,163,184,.2)}.dashboard-quick-filters{display:flex;flex-wrap:wrap;gap:10px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-summary-card{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #0f172a0f}.dashboard-summary-card.tone-orange{border-top:4px solid #f97316}.dashboard-summary-card.tone-green{border-top:4px solid #22c55e}.dashboard-summary-card.tone-blue{border-top:4px solid #0ea5e9}.dashboard-summary-card.tone-slate{border-top:4px solid #0f172a}.dashboard-summary-card.tone-red{border-top:4px solid #ef4444}.dashboard-summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f8fafc}.dashboard-trend{font-size:.82rem;font-weight:700}.dashboard-trend.up{color:#16a34a}.dashboard-trend.down{color:#dc2626}.dashboard-summary-title{color:var(--muted);font-size:.95rem;margin-bottom:6px}.dashboard-summary-value{font-size:1.9rem;font-weight:800}.dashboard-summary-subtitle{margin-top:8px;color:var(--muted);font-size:.88rem}.dashboard-main-grid,.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px}.dashboard-side-stack{display:grid;gap:18px}.dashboard-panel{padding:22px;border-radius:26px;background:#fffffff2;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #0f172a0f}.dashboard-panel-large{min-height:320px}.dashboard-panel-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.dashboard-panel-head h3{margin:0;font-size:1.1rem}.dashboard-panel-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700}.dashboard-panel-head p{margin:6px 0 0;color:var(--muted)}.dashboard-candles-chart{width:100%;height:240px}.dashboard-axis{stroke:#cbd5e1;stroke-width:1}.dashboard-axis-label{fill:#64748b;font-size:11px}.dashboard-candle-line{stroke:#334155;stroke-width:2}.dashboard-candle-up{fill:#22c55e}.dashboard-candle-down{fill:#f97316}.dashboard-pies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-pie-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.dashboard-pie-chart{width:150px;height:150px}.dashboard-legend{display:grid;gap:10px}.dashboard-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.92rem}.dashboard-legend-dot{width:12px;height:12px;border-radius:999px}.dashboard-hours-list,.dashboard-top-products,.dashboard-performance-list{display:grid;gap:12px}.dashboard-hours-item{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:12px;align-items:center}.dashboard-hours-bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-hours-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e)}.dashboard-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-finance-grid div,.dashboard-performance-list div{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#f8fafc}.dashboard-finance-grid span,.dashboard-performance-list span{color:var(--muted)}.dashboard-top-product{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa}.dashboard-top-product div{display:grid;gap:4px}.dashboard-top-product span{color:var(--muted);font-size:.86rem}.dashboard-top-product .up{color:#16a34a}.dashboard-top-product .down{color:#dc2626}.dashboard-order-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-order-detail div{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}.dashboard-order-detail span{color:var(--muted);font-size:.82rem}.dashboard-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(148,163,184,.16);color:var(--muted)}.dashboard-footer-actions{display:flex;gap:10px}.dashboard-filter{display:flex;flex-direction:column;gap:6px;max-width:260px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.dashboard-value{font-size:2rem;font-weight:700}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}label{font-weight:500;color:var(--muted)}input,textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:1rem;font-family:inherit}select{padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:1rem;font-family:inherit;background:#fff}textarea{resize:vertical}.qty-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.qty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.qty-btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 12px;border-radius:10px;font-weight:600;cursor:pointer;min-width:40px;transition:background .2s,color .2s,border-color .2s}.qty-btn:hover{border-color:#cbd5f5}.qty-btn.active{background:var(--black);color:#fff;border-color:var(--black)}.qty-clear{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.actions{display:flex;gap:10px;margin-top:6px}.btn{border:none;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer;background:#e2e8f0}.sidebar-nav .btn,.page-switch .btn{border-radius:14px;font-weight:700}.sidebar-nav .btn{width:100%;justify-content:flex-start}.btn-success{background:var(--green);color:#fff}.btn-dark{background:var(--black);color:#fff}.btn-outline{background:#fff;border:1px solid var(--border)}.sidebar-nav .btn-outline{background:#ffffff0f;color:#ffffffe0;border:1px solid rgba(255,255,255,.08)}.sidebar-nav .btn-dark{background:linear-gradient(135deg,#f59e0b,#fb7185);color:#fff;box-shadow:0 12px 24px #fb718547}.page-switch .btn-outline{background:#ffffffeb}.btn-sm{padding:8px 12px;font-size:.9rem}.btn-sm.danger{background:#fee2e2;color:#b91c1c}.home-page{min-height:100vh;color:#33140a;background:radial-gradient(circle at top,rgba(255,205,148,.55),transparent 26%),linear-gradient(180deg,#fffaf4,#fff2e5 42%,#fff8f0)}.home-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff8f0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(251,146,60,.18)}.home-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.home-brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:800}.home-brand-text{display:flex;flex-direction:column}.home-brand-text small{color:#9a3412}.home-nav{display:flex;align-items:center;gap:18px}.home-nav a{color:#7c2d12;text-decoration:none;font-weight:600}.home-header-actions{display:flex;gap:10px}.home-hero,.home-section,.home-promo-section,.home-story-section,.home-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;padding:38px 0 26px}.home-hero-copy,.home-hero-card,.home-promo-card,.home-story-card,.home-story-note,.home-testimonial-card,.home-feature-card,.home-meal-card{box-shadow:0 18px 34px #7e330714}.home-chip{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffedd5;color:#c2410c;font-weight:700;font-size:.82rem}.home-hero-copy h1{margin:14px 0 12px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;max-width:10ch}.home-hero-copy p{max-width:58ch;color:#7c2d12;font-size:1.02rem}.home-hero-actions,.home-category-row,.home-search,.home-hero-stats,.home-feature-grid,.home-testimonial-grid{display:flex;gap:12px}.home-hero-actions{margin-top:18px;flex-wrap:wrap}.home-hero-stats{margin-top:26px;flex-wrap:wrap}.home-hero-stats div{min-width:150px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(251,146,60,.16)}.home-hero-stats strong,.home-highlight strong{display:block;font-size:1.15rem}.home-hero-stats span{color:#9a3412}.home-hero-visual{display:flex;align-items:center}.home-hero-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(251,146,60,.15)}.home-card-badge,.home-meal-badge{position:absolute;top:14px;left:14px;z-index:1;padding:8px 12px;border-radius:999px;background:#111827d1;color:#fff;font-size:.76rem;font-weight:700}.home-hero-card img,.home-meal-image-wrap img{width:100%;display:block;object-fit:cover}.home-hero-card img{height:360px}.home-hero-card-body{padding:20px}.home-hero-card-body p,.home-meal-body p,.home-feature-card p,.home-story-card p,.home-story-note p,.home-testimonial-card p,.home-promo-copy p{color:#7c2d12}.home-hero-price-row,.home-meal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-hero-price-row span,.home-meal-footer strong,.home-promo-card span{font-size:1.45rem;font-weight:800;color:#b91c1c}.home-hero-price-row a{color:#ea580c;font-weight:700;text-decoration:none}.home-link-button{border:none;background:none;color:#ea580c;font-weight:700;cursor:pointer;padding:0;font:inherit}.home-section{padding:28px 0}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.home-section-head h2,.home-promo-copy h2,.home-story-card h2{margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}.home-search{flex-wrap:wrap;justify-content:flex-end}.home-search input,.home-search select{min-width:180px;background:#fff}.home-category-row{flex-wrap:wrap;margin-bottom:18px}.home-category-pill{border:1px solid #fdba74;background:#fff7ed;color:#9a3412;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.home-meal-grid,.home-feature-grid,.home-testimonial-grid,.home-footer{display:grid;gap:18px}.home-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-meal-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(251,146,60,.12);transition:transform .2s ease,box-shadow .2s ease}.home-meal-card:hover,.home-feature-card:hover,.home-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 24px 38px #7e33071f}.home-meal-image-wrap{position:relative}.home-meal-image-wrap img{height:220px}.home-meal-body{padding:18px}.home-promo-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;padding:18px 0 28px}.home-promo-card,.home-story-card,.home-story-note,.home-feature-card,.home-testimonial-card{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(251,146,60,.12)}.home-promo-card{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff7ed}.home-promo-card p,.home-promo-card span,.home-promo-card strong{color:inherit}.home-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-feature-card{display:flex;flex-direction:column;gap:10px}.home-feature-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.home-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;padding:12px 0 28px}.home-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stars{color:#f59e0b;letter-spacing:.12em}.home-footer{grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0 48px}.home-map-placeholder{min-height:130px;margin-top:10px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;font-weight:700}.home-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:25;text-decoration:none;padding:14px 18px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;box-shadow:0 16px 30px #16a34a47}.menu-add-form{display:grid;gap:12px}.menu-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-list{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.menu-item{display:grid;grid-template-columns:20px minmax(160px,1fr) 66px 120px 28px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;font-weight:500}.menu-item-readonly{grid-template-columns:minmax(0,1fr) 28px;cursor:default}.menu-main{display:grid;gap:3px;min-width:0}.catalog-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:4px}.catalog-list-item{display:grid;grid-template-columns:84px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:12px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a0d}.catalog-list-media{width:84px;height:72px}.menu-thumb{width:100%;max-width:none;height:100%;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.catalog-list-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;font-size:.8rem;font-weight:700}.menu-name{font-weight:700}.menu-meta,.menu-description{color:var(--muted);font-size:.82rem}.menu-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-empty-state{display:grid;gap:6px;padding:22px;border:1px dashed rgba(148,163,184,.5);border-radius:20px;background:#ffffffb8;color:var(--muted);text-align:center}.catalog-empty-state strong{color:var(--text)}.menu-qty-input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-size:.9rem}.menu-qty-input:disabled{background:#f8fafc;color:#94a3b8}.menu-note-input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-size:.85rem}.menu-note-input:disabled{background:#f8fafc;color:#94a3b8}.menu-item input[type=checkbox]{width:18px;height:18px}.menu-delete{border:none;background:#ef4444;color:#fff;border-radius:8px;width:24px;height:24px;font-weight:700;cursor:pointer;line-height:1;justify-self:end}.menu-tag{font-size:.75rem;text-transform:uppercase;color:var(--muted);justify-self:end}.client-nav{width:100%;padding:18px 24px;background:linear-gradient(90deg,#0b0f19f5,#1e293bf0);border-bottom:1px solid rgba(148,163,184,.25);position:relative;display:flex;align-items:center;justify-content:center}.client-nav-brand{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:800;letter-spacing:.5px;color:#f8fafc;text-align:center}.client-home-link{position:absolute;right:16px;top:50%;transform:translateY(-50%);min-width:42px;height:42px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;font-weight:700;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.25)}.client-page{min-height:100vh;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:28px;background-image:radial-gradient(circle at top left,rgba(251,191,36,.24),transparent 28%),linear-gradient(#0f172a94,#0f172ab3),url(https://18horas.com.br/wp-content/uploads/2023/03/em-3-anos-de-pandemia-quase-300-mil-marmitarias-abriram-no-brasil-diz-sebrae.jpg);background-size:auto,cover,320px 220px;background-position:top left,center,0 0;background-repeat:no-repeat,no-repeat,repeat;background-attachment:fixed,fixed,fixed}.client-card{width:min(1160px,100%);background:#fffcf8fa;border:1px solid rgba(255,255,255,.35);border-radius:28px;box-shadow:0 18px 50px #0f172a38;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-card h1{margin:0 0 8px}.client-sales-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px}.client-checkout-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.client-sales-hero{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#0b0f19f5,#1e293beb),linear-gradient(135deg,#16a34a33,#fbbf241f);color:#fff}.client-kicker{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#fbbf242e;color:#fde68a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-hero-text{color:#ffffffbf}.client-highlight-grid{display:grid;gap:12px}.client-highlight{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.client-highlight strong{font-size:1.8rem}.client-highlight span{color:#ffffffb8}.client-order-form{display:flex;flex-direction:column;gap:22px}.client-checkout-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.client-menu-section,.client-cart-panel{display:grid;gap:18px}.client-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-store-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid #e2e8f0;background:#fffffff2;box-shadow:0 12px 26px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-store-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.client-store-card.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.client-store-media{aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.client-store-media img{width:100%;height:100%;object-fit:cover}.client-store-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#475569;font-weight:700}.client-store-body{display:grid;gap:8px}.client-store-body h3{margin:0}.client-store-body p{margin:0;color:var(--muted);line-height:1.55}.client-store-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--muted)}.client-store-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-qty-stepper{display:inline-grid;grid-template-columns:36px minmax(36px,auto) 36px;align-items:center;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ee;overflow:hidden}.client-qty-stepper button{border:none;background:transparent;height:36px;font-size:1.1rem;cursor:pointer}.client-qty-stepper span{display:grid;place-items:center;min-width:42px;font-weight:700}.client-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-payment-grid{grid-template-columns:1fr}.client-payment-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:0;padding:14px 16px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.client-payment-card:hover{border-color:#d1d5db}.client-payment-card.is-selected{border-color:#ea1d2c;background:#fff;box-shadow:0 0 0 1px #ea1d2c}.client-payment-card input{margin:0;accent-color:#ea1d2c}.client-payment-content{display:grid;gap:3px}.client-payment-content strong{font-size:.98rem}.client-payment-content small{color:var(--muted);line-height:1.35}.client-payment-note{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:600}.client-checkout-form{display:grid;gap:16px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.client-total-pill{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-weight:700}.client-total-pill.is-complete{background:#dcfce7;color:#166534;border-color:#86efac}.client-empty-menu{padding:18px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc;color:var(--muted)}.client-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-menu-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-menu-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.client-menu-card.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f;background:linear-gradient(180deg,#fff,#f0fdf4)}.client-menu-top{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center}.client-menu-name{font-weight:700;color:#0f172a}.client-menu-state{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase}.client-menu-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.client-summary{padding:20px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}.client-summary h2{margin:0 0 14px}.client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.client-summary-grid div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:#f8fafc}.client-summary-grid span{font-size:.82rem;color:var(--muted);text-transform:uppercase}.client-summary-items{display:grid;gap:10px}.client-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}.client-summary-item small{grid-column:1 / -1;color:#9a3412}.client-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-message{margin-top:0;font-weight:600}.client-whatsapp-link{display:inline-block;text-decoration:none}.public-order-shell{display:grid;gap:24px;align-items:start}.public-order-shell-customer,.public-order-shell-company{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.public-order-hero{display:grid;gap:18px;padding:24px;border-radius:24px;color:#fff}.public-order-hero-customer{background:radial-gradient(circle at top left,rgba(251,191,36,.24),transparent 24%),linear-gradient(180deg,#111827fa,#78350feb)}.public-order-hero-company{background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 22%),linear-gradient(180deg,#0f172afa,#166534eb)}.public-order-hero-text{margin:0;color:#ffffffc2;line-height:1.65}.public-order-stats{display:grid;gap:12px}.public-order-stat{display:grid;gap:4px;padding:16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.public-order-stat strong{font-size:1.6rem}.public-order-stat span{color:#ffffffb8}.public-order-shortcuts,.public-order-actions{display:flex;flex-wrap:wrap;gap:10px}.public-order-highlight-card,.public-order-company-card{display:grid;gap:14px;padding:18px;border-radius:20px;background:#ffffff17;border:1px solid rgba(255,255,255,.1)}.public-order-highlight-card strong,.public-order-company-card strong{display:block;margin-top:6px;font-size:1.05rem}.public-order-highlight-card p,.public-order-company-card p{margin:6px 0 0;color:#ffffffb8;line-height:1.55}.public-order-highlight-label{color:#fde68a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-order-company-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff1f}.public-order-form{display:grid;gap:20px}.public-order-section,.public-order-summary-panel{padding:22px;border-radius:24px;background:#fffffff2;border:1px solid #e2e8f0;box-shadow:0 16px 34px #0f172a0f}.public-order-section-head,.public-order-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.public-order-section-head h2,.public-order-summary-head h2{margin:6px 0 0}.public-order-section-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-order-option-grid{display:grid;gap:16px}.public-order-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.public-order-builder-block{display:grid;gap:8px}.public-order-builder-block label{font-weight:700;color:#334155}.public-order-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-order-checkbox{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid #dbe3ee;background:#fff;cursor:pointer;font:inherit;font-weight:700;color:#0f172a;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.public-order-checkbox:hover{transform:translateY(-1px);border-color:#fdba74}.public-order-checkbox.is-selected{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.public-order-checkbox-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.9rem;text-transform:uppercase}.public-order-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-order-drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-order-option{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid #fed7aa;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-order-option:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.public-order-option.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.public-order-option-compact{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dbe3ee}.public-order-option-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-order-option h3,.public-order-option p{margin:0}.public-order-option p{color:var(--muted);line-height:1.55}.public-order-option-footer{display:flex;justify-content:flex-end}.public-order-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700}.public-stepper{display:inline-grid;grid-template-columns:40px minmax(40px,auto) 40px;align-items:center;border-radius:999px;background:#fff;border:1px solid #dbe3ee;overflow:hidden}.public-stepper button{display:inline-flex;align-items:center;justify-content:center;height:40px;border:none;background:transparent;cursor:pointer}.public-stepper span{display:grid;place-items:center;min-width:44px;font-weight:700}.public-order-summary-head{margin-bottom:16px}.company-order-form{gap:16px}.company-allocation-board{border:1px solid #dbe3ee;border-radius:16px;background:#f8fafc}.company-allocation-board.is-pending{border-color:#f59e0b;background:#fffbeb}.company-allocation-board.is-complete{border-color:#16a34a;background:#f0fdf4}.company-allocation-board.is-overflow{border-color:#ef4444;background:#fef2f2}.company-entry-list{gap:12px}.company-entry-card{background:#fff;border-color:#dbe3ee;gap:10px;padding:12px}.company-entry-head{align-items:center;margin-bottom:6px}.company-entry-label{font-size:.86rem;font-weight:700;color:#475569}.company-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-entry-grid .public-order-checkbox{min-height:42px;padding:10px 12px;border-radius:12px}.company-entry-action{white-space:nowrap}.company-inline-preview{display:grid;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid #e2e8f0}.public-order-total{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#0f172a;color:#fff}.public-order-company-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.public-order-company-summary-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.public-order-company-summary-card span{color:var(--muted);font-size:.82rem;text-transform:uppercase}.public-order-company-summary-card strong{display:block;margin-top:4px}.public-order-summary-list{display:grid;gap:10px;margin-bottom:16px}.public-order-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.public-order-summary-line span{color:var(--muted);text-transform:uppercase;font-size:.8rem}.public-order-summary-line strong{text-align:right}.public-order-actions .btn,.public-order-cta,.client-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.public-order-inline-helper{margin:0}.company-new-order-page{min-height:100vh;width:100%;padding:32px 0;background:#f6f7f8;color:#111827}.company-new-order{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;gap:20px}.company-new-header,.company-topbar,.company-builder-grid,.company-action-card,.company-order-content{display:grid;gap:20px}.company-new-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 8px 22px;border-bottom:1px solid #e5e7eb}.company-new-header h1,.company-builder-card h2,.company-items-panel h2,.company-summary-panel h2,.company-how-card h2{margin:0;color:#111827;letter-spacing:0}.company-new-header h1{font-size:2rem;line-height:1.15}.company-new-header p{margin:6px 0 0;color:#6b7280;font-size:1.05rem}.company-new-header-actions{display:flex;align-items:center;gap:28px}.company-refresh-button,.company-save-button,.company-finalize-button,.company-whatsapp-link{min-height:56px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.company-refresh-button{min-height:48px;padding:0 18px;color:#17803b;background:#fff;border:1px solid #d1d5db}.company-user-chip{display:grid;grid-template-columns:56px auto;gap:12px;align-items:center}.company-user-chip>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6;color:#111827}.company-user-chip strong,.company-user-chip small{display:block}.company-user-chip small{margin-top:4px;color:#4b5563}.company-topbar{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(128px,.75fr));align-items:stretch;gap:16px}.company-field-card,.company-stat-card{min-height:118px;padding:20px 24px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a08}.company-field-card{display:grid;gap:10px;align-content:center}.company-field-card span,.company-stat-card span,.company-notes-card label,.company-action-card label,.company-action-card span{color:#374151;font-weight:700}.company-field-card>span,.company-stat-card span{font-size:.9rem}.company-field-card input,.company-stat-card input,.company-notes-card input,.company-notes-card textarea,.company-qty-control input{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font:inherit}.company-field-card input{height:48px;padding:0 16px}.company-stat-card{display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.company-stat-card span{display:inline-flex;align-items:center;gap:6px}.company-stat-card strong,.company-stat-card input{font-size:2.2rem;line-height:1;font-weight:800;text-align:center}.company-stat-card input{height:auto;padding:0;border:0}.company-stat-done strong,.company-stat-done span{color:#17803b}.company-stat-left strong,.company-stat-left span{color:#f05a1a}.company-save-button,.company-finalize-button{width:100%;min-height:76px;align-self:center;color:#fff;background:#238c3a;font-size:1.1rem}.company-builder-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.company-builder-card,.company-notes-card,.company-action-card,.company-items-panel,.company-summary-panel,.company-how-card{padding:28px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a0a}.company-builder-card h2,.company-items-panel h2,.company-summary-panel h2,.company-how-card h2{font-size:1.25rem}.company-protein-list{display:grid;gap:20px;margin-top:24px}.company-protein-option{min-height:72px;padding:0 24px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:16px;align-items:center;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer}.company-protein-option.is-selected{border-color:#2ba84a;background:#f4fbf5;box-shadow:0 0 0 1px #2ba84a33}.company-food-icon,.company-row-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#fef2f2;font-size:1.55rem}.company-protein-option i{width:22px;height:22px;border-radius:50%;border:2px solid #9ca3af}.company-protein-option.is-selected i{border:6px solid #2ba84a}.company-complement-list{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px}.company-complement-option{min-height:42px;display:inline-grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;border:0;background:transparent;color:#111827;font:inherit;text-align:left;cursor:pointer}.company-complement-option i{width:28px;height:28px;border-radius:5px;border:2px solid #8bc79b;background:#fff}.company-complement-option.is-selected i{background:#238c3a;box-shadow:inset 0 0 0 5px #fff}.company-notes-card{position:relative;display:grid;gap:12px}.company-notes-card label:not(:first-child){margin-top:6px}.company-notes-card label span{color:#6b7280;font-weight:500}.company-notes-card input{min-height:48px;padding:0 18px}.company-notes-card textarea{min-height:120px;resize:vertical;padding:22px 24px}.company-notes-card small{position:absolute;right:44px;bottom:34px;color:#6b7280}.company-action-card{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end}.company-action-card>div{display:grid;gap:18px}.company-qty-control{width:min(370px,100%);height:76px;display:grid;grid-template-columns:78px minmax(110px,1fr) 78px;border:1px solid #d1d5db;border-radius:9px;overflow:hidden;background:#fff}.company-qty-control button{border:0;background:#fff;color:#238c3a;cursor:pointer}.company-qty-control input{border-width:0 1px;border-radius:0;text-align:center;font-size:2rem;font-weight:800}.company-order-content{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start}.company-items-list{margin-top:22px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.company-empty-items{margin:18px 0 0;padding:22px;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280}.company-item-row{min-height:86px;padding:16px 22px;display:grid;grid-template-columns:56px minmax(0,1fr) 64px 32px 32px;gap:14px;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb}.company-item-row:last-child{border-bottom:0}.company-item-row strong,.company-item-row small{display:block}.company-item-row small{margin-top:4px;color:#6b7280}.company-row-qty{display:grid;gap:5px;text-align:center}.company-row-qty span{color:#6b7280;font-size:.82rem}.company-item-row button{border:0;background:transparent;color:#238c3a;cursor:pointer}.company-item-row button:last-child{color:#ef4444}.company-summary-panel{background:#f6fff7;border-color:#ccebd1}.company-summary-panel h2{margin-bottom:24px}.company-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.company-summary-line span{display:inline-flex;align-items:center;gap:8px;color:#4b5563}.dot-green,.dot-orange{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-green{background:#238c3a}.dot-orange{background:#f59e0b}.company-progress{height:12px;margin-top:32px;overflow:hidden;border-radius:999px;background:#f59e0b}.company-progress span{display:block;height:100%;min-width:0;background:#238c3a}.company-summary-panel>small{display:block;margin:14px 0 28px;text-align:center;color:#4b5563}.company-summary-tip{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:18px;border-radius:8px;background:#f3fbf4;border:1px solid #ccebd1;color:#1f7a35}.company-summary-tip p{margin:0;color:#374151;line-height:1.55}.company-finalize-button{margin-top:16px}.company-whatsapp-link{min-height:44px;margin-top:10px;color:#238c3a;background:#fff;border:1px solid #ccebd1}.company-how-card{background:#fbfffb;border-color:#ccebd1}.company-steps{margin-top:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}.company-steps:before{content:"";position:absolute;top:38px;left:10%;right:10%;height:1px;background:#9ca3af}.company-step{position:relative;display:grid;justify-items:center;gap:12px;text-align:center}.company-step span{z-index:1;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#238c3a;background:#fff;border:1px solid #d1d5db}.company-step span.is-active{color:#fff;background:#39a957;border-color:#39a957}.company-step p{margin:0;max-width:155px;color:#111827;line-height:1.4}.company-message{margin:0;padding:14px 18px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:700}.company-new-footer{padding:28px 0 8px;color:#6b7280;text-align:center}.customer-new-order-page{background:radial-gradient(circle at top left,rgba(35,140,58,.08),transparent 30%),linear-gradient(180deg,#f6f7f8,#eef8f0)}.customer-new-order{max-width:1180px}.customer-new-header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:center}.customer-new-header h1,.customer-new-header p{grid-column:2}.customer-home-link{grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#238c3a;background:#fff;border:1px solid #d1d5db;text-decoration:none;box-shadow:0 1px 3px #0f172a0d}.customer-order-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:20px;align-items:start}.customer-order-main{display:grid;gap:20px}.customer-size-card,.customer-builder-card,.customer-data-card{box-shadow:0 1px 3px #0f172a0a}.customer-new-order-page .public-order-section-kicker{background:#ecfdf3;color:#238c3a}.customer-new-order-page .public-order-option{border-color:#d1d5db;background:#fff;border-radius:12px;box-shadow:none}.customer-new-order-page .public-order-option.is-selected{border-color:#238c3a;background:#f4fbf5;box-shadow:0 0 0 1px #238c3a29}.customer-new-order-page .public-order-option button,.customer-submit-actions .btn-success{min-height:56px;border-radius:8px}.customer-new-order-page .public-order-checkbox{min-height:52px;border-radius:10px}.customer-new-order-page .public-order-checkbox.is-selected{border-color:#238c3a;background:#f4fbf5;box-shadow:0 0 0 1px #238c3a29}.customer-new-order-page .public-order-checkbox-indicator{border-color:#8bc79b;background:#fff}.customer-new-order-page .public-order-checkbox.is-selected .public-order-checkbox-indicator{color:#fff;background:#238c3a;border-color:#238c3a}.customer-new-order-page .public-stepper{width:min(370px,100%);height:64px;grid-template-columns:70px minmax(90px,1fr) 70px;border-radius:9px}.customer-new-order-page .public-stepper button{height:64px;color:#238c3a}.customer-new-order-page .public-stepper span{font-size:1.7rem;font-weight:800}.customer-new-order-page .field label{color:#374151;font-weight:700}.customer-new-order-page .field input,.customer-new-order-page .field select,.customer-new-order-page .field textarea{border:1px solid #d1d5db;border-radius:8px;background:#fff}.customer-summary-panel{position:sticky;top:18px;display:grid;gap:14px}.customer-summary-panel .public-order-summary-head{margin-bottom:0}.customer-summary-panel .public-order-total{background:#238c3a}.customer-summary-panel .client-summary-items{gap:8px}.customer-summary-panel .client-summary-item{background:#fff;border-color:#d1d5db;color:#111827}.customer-summary-panel .client-summary-item small{color:#6b7280}.customer-submit-actions{display:grid;gap:10px}.customer-submit-actions .btn,.customer-submit-actions a.btn{width:100%;justify-content:center}.customer-submit-actions .btn-success{background:#238c3a}.customer-submit-actions .btn-outline{border-color:#ccebd1;color:#238c3a;background:#fff}.customer-bottom-submit{display:grid;margin-top:2px}.customer-bottom-submit .btn{width:100%;min-height:58px;justify-content:center;border-radius:10px}.admin-login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0b0f19,#1e293b)}.admin-login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 18px 40px #0f172a59}.admin-login-card h1{margin:0 0 8px}.admin-login-error{margin-top:10px;color:#b91c1c;font-weight:600}.helper{color:var(--muted);font-size:.9rem;margin-top:8px}.company-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.company-item{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0f;cursor:pointer;transition:transform .2s,border .2s,box-shadow .2s,background .2s}.company-item.active{border-color:#fbbf2466;background:#ffffff1f;box-shadow:0 0 0 3px #fbbf2429;transform:translateY(-1px)}.company-item span{font-weight:700;color:#fff}.company-item small{color:#ffffffa8}.selected-company{padding:12px 14px;border-radius:12px;border:1px dashed var(--border);background:#fff;font-weight:600;color:var(--muted)}.summary{margin:20px 0}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;color:var(--muted);font-size:.95rem}.summary-items ul{padding-left:16px}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.badge{background:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:.85rem}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}thead{text-align:left}th,td{padding:12px;border-bottom:1px solid var(--border)}.status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem}.status.active{background:#dcfce7;color:#166534}.status.cancelled{background:#fee2e2;color:#b91c1c}.btn:disabled{opacity:.6;cursor:not-allowed}.table-wrap .btn+.btn{margin-left:8px}.cancel-qty-input{width:68px;padding:8px 10px;margin-left:8px;border-radius:10px;border:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;padding:18px;background:#0f172a73;display:flex;align-items:center;justify-content:center;overflow-y:auto;z-index:40;animation:modal-fade .16s ease-out}.modal{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;width:min(92vw,420px);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 20px 50px #0f172a33;animation:modal-pop .18s ease-out}.checkout-modal{width:min(92vw,760px)}.quick-order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.quick-order-item div{display:grid;gap:4px}.quick-order-item small{color:var(--muted)}.quick-payment-panel,.quick-card-form{display:grid;gap:16px}.quick-payment-inline{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.quick-pix-code{display:grid;place-items:center;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.quick-pix-image{width:220px;height:220px;display:block;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #0f172a1f}.quick-payment-copy{display:grid;gap:6px;color:var(--muted)}.quick-payment-copy strong{color:var(--text)}.quick-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal h3{margin:0 0 8px}.modal p{margin:0 0 16px;color:var(--muted)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.print-area{display:none}.admin-main{background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 22%),radial-gradient(circle at left center,rgba(14,165,233,.1),transparent 24%),linear-gradient(180deg,#f8fafce6,#f1f5f9f5)}.sidebar{width:320px;padding:22px 18px;background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 22%),linear-gradient(180deg,#090e18fa,#0f172af0);box-shadow:30px 0 60px #02061759}.main{margin-left:340px;width:calc(100% - 340px);padding:30px 30px 72px}.sidebar-header{gap:12px;padding:20px;border-radius:28px;background:linear-gradient(180deg,#ffffff1a,#ffffff08),radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 36%)}.sidebar-headline{margin:0;color:#ffffffb8;line-height:1.55;font-size:.94rem}.sidebar-clock-card{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-clock-card span{color:#fff9;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-clock-card strong{font-size:1rem}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sidebar-section-head span{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;color:#fff;font-weight:700}.sidebar-spotlight{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);margin-bottom:6px}.sidebar-spotlight-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f973162e;color:#fdba74}.sidebar-spotlight strong{display:block;margin-bottom:4px;color:#fff}.sidebar-spotlight small{color:#ffffffa8;line-height:1.45}.sidebar-nav{gap:12px}.sidebar-nav-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a;color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sidebar-nav-item:hover{transform:translateY(-1px);border-color:#ffffff29;background:#ffffff14}.sidebar-nav-item.is-active{border-color:#fbbf245c;background:linear-gradient(135deg,#f9731629,#ffffff14);box-shadow:0 0 0 3px #f973161f}.sidebar-nav-item-logout{margin-top:4px}.sidebar-nav-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff14}.sidebar-nav-item.is-active .sidebar-nav-icon{background:#ffffff24}.sidebar-nav-copy{display:grid;gap:4px;text-align:left}.sidebar-nav-copy strong{font-size:.96rem}.sidebar-nav-copy small{color:#ffffffa3;line-height:1.35}.company-list{gap:12px;max-height:420px}.company-item{padding:16px;border-radius:20px;background:#ffffff0d}.company-item.active{background:linear-gradient(135deg,#f9731633,#ffffff1a)}.mobile-topbar{border-radius:22px;padding:12px 14px}.hamburger{display:inline-flex;align-items:center;justify-content:center}.admin-shell-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;padding:28px;border-radius:32px;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 26%),linear-gradient(135deg,#fffffff5,#f8fafcf0)}.admin-shell-copy{display:grid;gap:12px}.admin-shell-header h1{margin:0}.admin-shell-header p{line-height:1.65}.admin-shell-tags{display:flex;flex-wrap:wrap;gap:10px}.admin-shell-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#0f172a0d;color:#0f172a;font-size:.86rem;font-weight:600}.admin-shell-meta{grid-template-columns:1fr}.admin-shell-stat{min-height:88px;align-content:center;border-radius:22px;box-shadow:0 14px 34px #0f172a0d}.admin-shell-stat strong{font-size:1.05rem}.page-switch{gap:12px;padding:14px;border-radius:24px}.page-switch-pill{border:1px solid rgba(148,163,184,.22);background:#fffc;color:#334155;padding:12px 16px;border-radius:16px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.page-switch-pill:hover{transform:translateY(-1px);border-color:#f973164d}.page-switch-pill.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 14px 26px #0f172a26}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.admin-quick-btn{display:inline-flex;align-items:center;gap:8px}.ops-page{display:grid;gap:18px}.ops-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 24%),linear-gradient(135deg,#fffffffa,#f0fdf4eb);border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 50px #0f172a0f}.ops-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-hero h2{margin:12px 0 10px;font-size:clamp(1.55rem,2.8vw,2.35rem)}.ops-hero p{margin:0;color:var(--muted);line-height:1.65}.ops-summary{display:grid;gap:12px}.ops-summary-card{padding:18px 20px;border-radius:20px;background:#0f172a;color:#fff}.ops-summary-card:nth-child(2){background:linear-gradient(135deg,#166534,#0f172a)}.ops-summary-card:nth-child(3){background:linear-gradient(135deg,#1d4ed8,#0f172a)}.ops-summary-card strong{display:block;font-size:1.9rem;margin-bottom:6px}.ops-summary-card span{color:#ffffffc2}.ops-table-card{padding:24px;border-radius:28px;background:#fffffff5;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 50px #0f172a0f}.ops-table-header{margin-bottom:18px;gap:16px}.ops-header-badges{display:flex;flex-wrap:wrap;gap:10px}.ops-badge{background:#eff6ff;color:#1d4ed8}.ops-badge-danger{background:#fef2f2;color:#b91c1c}.ops-table{min-width:920px}.ops-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ops-table tbody tr{transition:background .18s ease}.ops-table tbody tr:hover{background:#f8fafce6}.ops-company-cell{display:grid;gap:4px}.ops-company-cell strong{font-size:.98rem}.ops-company-cell small{color:var(--muted)}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ops-inline-btn{display:inline-flex;align-items:center;gap:8px}.ops-cancel-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-empty-state{display:inline-flex;align-items:center;gap:10px;color:var(--muted);padding:20px 0}.admin-login-page{background:radial-gradient(circle at top left,rgba(249,115,22,.2),transparent 18%),radial-gradient(circle at bottom right,rgba(14,165,233,.2),transparent 20%),linear-gradient(135deg,#020617,#0f172a 52%,#172554)}.admin-login-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:24px;align-items:stretch}.admin-login-copy,.admin-login-card{border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 24px 60px #02061747}.admin-login-copy{padding:34px;color:#fff;background:radial-gradient(circle at top right,rgba(249,115,22,.2),transparent 22%),linear-gradient(180deg,#0f172ad1,#0f172aa8)}.admin-login-kicker{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffff1f;color:#fdba74;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-login-copy h1{margin:16px 0 12px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02;max-width:10.5ch}.admin-login-copy>p{margin:0;max-width:54ch;color:#ffffffc2;line-height:1.7}.admin-login-highlights{display:grid;gap:14px;margin-top:28px}.admin-login-highlight{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border-radius:20px;background:#ffffff14}.admin-login-highlight svg{color:#fdba74}.admin-login-highlight strong{display:block;margin-bottom:4px}.admin-login-highlight span{color:#ffffffb8;line-height:1.55}.admin-login-card{width:100%;padding:26px;background:#fffffffa}.admin-login-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.admin-login-card-head h2{margin:0 0 4px}.admin-login-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c}.admin-login-submit{width:100%;margin-top:6px}.dashboard-shell-refined{gap:22px}.dashboard-hero-refined{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;padding:30px;border-radius:32px}.dashboard-hero-copy{display:grid;gap:14px}.dashboard-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-highlight-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.dashboard-highlight-card span{color:#ffffffad;font-size:.82rem}.dashboard-highlight-card strong{font-size:1.1rem}.dashboard-toolbar-refined{grid-template-rows:auto auto 1fr;padding:20px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.dashboard-search-wrap{display:block}.dashboard-toolbar-insight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-toolbar-insight div{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff14}.dashboard-toolbar-insight span{color:#ffffffa3;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-toolbar-insight strong{font-size:1rem}.dashboard-filter-bar-refined{padding:20px 22px;border-radius:24px}.dashboard-summary-card{overflow:hidden;position:relative}.dashboard-summary-card:after{content:"";position:absolute;inset:auto -24px -24px auto;width:96px;height:96px;border-radius:999px;background:#0f172a0a}.dashboard-summary-icon{background:linear-gradient(135deg,#fff7ed,#fff);color:#0f172a}.dashboard-summary-card.tone-green .dashboard-summary-icon{background:linear-gradient(135deg,#dcfce7,#fff);color:#166534}.dashboard-summary-card.tone-blue .dashboard-summary-icon{background:linear-gradient(135deg,#dbeafe,#fff);color:#1d4ed8}.dashboard-summary-card.tone-red .dashboard-summary-icon{background:linear-gradient(135deg,#fee2e2,#fff);color:#b91c1c}.dashboard-summary-card.tone-slate .dashboard-summary-icon{background:linear-gradient(135deg,#e2e8f0,#fff);color:#0f172a}.dashboard-trend{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#f8fafc}.dashboard-panel-soft{background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.dashboard-panel-dark{background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 26%),linear-gradient(135deg,#0f172a,#111827 52%,#1e293b);color:#fff;box-shadow:0 24px 55px #0f172a29}.dashboard-panel-dark .dashboard-panel-head p,.dashboard-panel-dark .dashboard-axis-label{color:#ffffffa3;fill:#ffffffa3}.dashboard-panel-dark .dashboard-axis{stroke:#fff3}.dashboard-panel-dark .dashboard-candle-line{stroke:#ffffffb3}.dashboard-panel-badge-dark{background:#ffffff1a;color:#fdba74}.dashboard-table-wrap{border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#fff}.dashboard-table{min-width:920px}.dashboard-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.dashboard-table tbody tr{transition:background .18s ease}.dashboard-table tbody tr:hover{background:#f8fafce6}.dashboard-action-btn{display:inline-flex;align-items:center;gap:8px}@media print{@page{size:auto;margin:4mm 0}body{margin:0;background:#fff}body *{visibility:hidden}.print-area{display:block}#printArea,#printArea *{visibility:visible}#printArea{position:static;width:var(--ticket-width);margin:0 auto;--ticket-width: 80mm;--ticket-min-height: 58mm;--ticket-font-size: 12px;--ticket-title-size: 16px;--ticket-item-size: 15px;--ticket-row-size: 11px;--ticket-item-margin-top: 2.4mm;--ticket-padding: 2.4mm;--ticket-gap: 1.6mm}#printArea.print-profile-daruma_dr800{width:80mm}#printArea.print-profile-pos_58mm{width:58mm;--ticket-width: 58mm;--ticket-min-height: 52mm;--ticket-font-size: 11px;--ticket-title-size: 13px;--ticket-item-size: 12px;--ticket-row-size: 10px;--ticket-item-margin-top: 2mm;--ticket-padding: 1.8mm;--ticket-gap: 1.2mm}.print-ticket{width:var(--ticket-width);min-height:var(--ticket-min-height);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:var(--ticket-font-size);color:#000;padding:var(--ticket-padding);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;page-break-after:always;break-after:page;box-sizing:border-box}.print-ticket>div{width:100%;display:grid;gap:var(--ticket-gap)}.print-title{font-weight:800;font-size:var(--ticket-title-size);line-height:1.1;letter-spacing:.3px;text-transform:uppercase;word-break:break-word}.print-item{margin-top:var(--ticket-item-margin-top);font-weight:700;font-size:var(--ticket-item-size);line-height:1.18;text-transform:uppercase;word-break:break-word;padding-top:1.2mm;border-top:1px dashed #000}.print-line{border-top:1px dashed #000;margin:6px 0}.print-row{margin:0;font-size:var(--ticket-row-size);line-height:1.28;font-weight:600;word-break:break-word}.print-ticket ul{margin:2px 0 4px;padding-left:14px}}@media(max-width:1100px){.main{margin-left:0;width:100%}body{flex-direction:column}.grid-2,.admin-shell-header,.admin-shell-meta{grid-template-columns:1fr}.admin-shell-header{align-items:stretch}.dashboard-hero,.dashboard-main-grid,.dashboard-content-grid,.dashboard-pies-grid{grid-template-columns:1fr}.dashboard-toolbar{min-width:0}.dashboard-hero-refined,.dashboard-highlight-row,.ops-hero,.admin-login-shell,.catalog-admin-hero,.catalog-admin-grid,.catalog-builder-grid,.client-checkout-layout,.client-checkout-content{grid-template-columns:1fr}}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.menu-item{grid-template-columns:20px 1fr 66px 28px}.menu-add-grid{grid-template-columns:1fr}.catalog-form-footer{flex-direction:column;align-items:stretch}.catalog-submit{width:100%}.catalog-list-item{grid-template-columns:68px minmax(0,1fr) 28px}.catalog-list-media{width:68px;height:60px}.menu-note-input{grid-column:2 / 5}.menu-tag{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-meta{min-width:0}.dashboard-pie-layout,.dashboard-order-detail,.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-top-actions,.dashboard-footer{justify-content:flex-start}.actions{flex-direction:column}.summary-grid{grid-template-columns:1fr}.sidebar{transform:translate(-100%);width:85%;max-width:320px}.sidebar.open{transform:translate(0)}.overlay.show{display:block}.main{margin-left:0;width:100%}.mobile-topbar{display:flex}.page-switch-pill{flex:1 1 180px}.admin-quick-actions .admin-quick-btn{flex:1 1 180px;justify-content:center}.client-sales-layout,.public-order-shell-customer,.public-order-shell-company,.client-store-grid,.public-order-drink-grid,.client-payment-grid,.client-form-grid,.client-menu-grid{grid-template-columns:1fr}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-order-meal-grid,.public-order-company-summary,.public-order-builder,.public-order-checkbox-grid{grid-template-columns:1fr}.company-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-header{flex-wrap:wrap;justify-content:center}.home-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.home-hero,.home-promo-section,.home-story-section{grid-template-columns:1fr}.home-meal-grid,.home-testimonial-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer{grid-template-columns:1fr}}@media(max-width:640px){.admin-shell-header,.page-switch{padding:18px;border-radius:20px}.admin-quick-actions{margin-bottom:12px}.ops-hero,.ops-table-card,.admin-login-copy,.admin-login-card{padding:18px;border-radius:22px}.admin-shell-meta,.admin-shell-stat,.dashboard-toolbar-insight{grid-template-columns:1fr}.admin-shell-header h1{font-size:2rem}.dashboard-shell{gap:16px}.dashboard-hero,.dashboard-filter-bar,.dashboard-panel,.dashboard-summary-card{padding:18px;border-radius:20px}.dashboard-hero h1{font-size:2.1rem}.dashboard-highlight-row,.dashboard-summary-grid,.dashboard-finance-grid,.dashboard-order-detail{grid-template-columns:1fr}.dashboard-pie-layout{grid-template-columns:1fr;justify-items:center}.dashboard-hours-item{grid-template-columns:42px minmax(0,1fr) 24px}.dashboard-footer-actions,.dashboard-quick-filters,.dashboard-top-actions{width:100%;flex-wrap:wrap}.ops-actions,.ops-cancel-inline,.ops-header-badges,.admin-shell-tags{width:100%}.admin-login-copy h1{max-width:none;font-size:2.6rem}.dashboard-footer-actions .btn,.dashboard-quick-filters .btn{flex:1 1 160px}.modal-backdrop{padding:10px;align-items:flex-start}.modal,.checkout-modal{width:min(100%,100%);max-height:calc(100vh - 20px);padding:16px;border-radius:20px}.quick-order-item,.quick-payment-inline,.quick-pix-code{padding:14px}.quick-pix-image{width:min(100%,220px);height:auto}.quick-card-grid{grid-template-columns:1fr}.client-payment-card{grid-template-columns:auto 1fr}.client-payment-note{grid-column:2;width:fit-content}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn{width:100%}.client-nav{padding:16px 18px;justify-content:center}.client-nav-brand{font-size:1.55rem;text-align:center}.client-home-link{right:12px;min-width:36px;height:36px;padding:0 10px;font-size:.78rem;border-radius:10px}.client-page{padding:12px;background-attachment:scroll,scroll,scroll}.client-card{padding:12px;border-radius:18px}.client-sales-hero,.public-order-hero,.public-order-section,.public-order-summary-panel{padding:14px;border-radius:16px}.client-section-head,.public-order-section-head,.public-order-summary-head{flex-direction:column}.client-menu-fields,.client-summary-grid{grid-template-columns:1fr}.public-order-shortcuts,.public-order-actions{flex-direction:column}.public-order-shortcuts .btn,.public-order-actions .btn,.public-order-actions a.btn{width:100%;justify-content:center}.public-order-stat{padding:12px}.public-order-stat strong{font-size:1.25rem}.public-order-checkbox{min-height:48px;padding:12px;border-radius:14px}.public-order-checkbox-indicator{width:22px;height:22px}.public-order-option{padding:14px;border-radius:16px}.public-order-builder{margin-bottom:14px;gap:10px}.public-order-section-head,.public-order-summary-head{margin-bottom:12px}.public-stepper{grid-template-columns:44px minmax(44px,auto) 44px}.public-stepper button{height:44px}.company-entry-head{flex-direction:column;align-items:stretch;gap:8px}.company-entry-action{width:100%;justify-content:center}.company-entry-grid{grid-template-columns:1fr}.catalog-admin-hero,.catalog-builder,.catalog-library,.catalog-company{padding:18px;border-radius:22px}.catalog-admin-hero h1{max-width:none}.home-header{padding:14px}.home-brand,.home-header-actions{width:100%;justify-content:center}.home-hero,.home-section,.home-promo-section,.home-story-section,.home-footer{width:min(100%,calc(100% - 20px))}.home-hero{padding-top:22px}.home-hero-copy h1{max-width:none;font-size:2.35rem}.home-section-head{align-items:start}.home-search{width:100%;justify-content:stretch}.home-search input,.home-search select{width:100%}.home-meal-grid,.home-feature-grid,.home-testimonial-grid{grid-template-columns:1fr}.home-hero-stats{flex-direction:column}}@media(max-width:480px){.client-page{padding:8px}.client-card{padding:10px;border-radius:14px}.client-nav{padding:12px 10px}.client-nav-brand{font-size:1.08rem;letter-spacing:0}.public-order-hero,.public-order-section,.public-order-summary-panel{padding:12px;border-radius:14px}.public-order-section-kicker{font-size:.68rem;padding:6px 8px}.public-order-option h3{font-size:1rem}.public-order-option p{font-size:.9rem;line-height:1.45}}@media(max-width:980px){.company-new-order-page{padding:24px 0}.company-new-order{width:min(100%,calc(100% - 24px))}.company-new-header,.company-topbar,.company-builder-grid,.company-action-card,.company-order-content{grid-template-columns:1fr}.company-new-header-actions{justify-content:space-between}.company-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.company-field-card{grid-column:1 / -1}.company-summary-panel{order:-1}.company-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.company-steps:before{display:none}.customer-order-shell{grid-template-columns:1fr}.customer-summary-panel{position:static;order:-1}}@media(max-width:640px){.company-new-order-page{padding:12px 0}.company-new-order{width:min(100%,calc(100% - 16px));gap:12px}.company-new-header{gap:16px;padding:8px 0 16px}.company-new-header h1{font-size:1.7rem}.company-new-header-actions{display:grid;grid-template-columns:1fr;gap:12px}.company-topbar{grid-template-columns:1fr;gap:12px}.company-stat-card,.company-field-card{min-height:92px;padding:16px}.company-stat-card strong,.company-stat-card input{font-size:1.8rem}.company-builder-card,.company-notes-card,.company-action-card,.company-items-panel,.company-summary-panel,.company-how-card{padding:18px}.company-complement-list{grid-template-columns:1fr;gap:14px}.company-protein-option{min-height:64px;padding:0 14px;grid-template-columns:42px minmax(0,1fr) 22px}.company-qty-control{width:100%;grid-template-columns:60px minmax(80px,1fr) 60px}.company-item-row{grid-template-columns:48px minmax(0,1fr) 52px}.company-item-row button{grid-row:2}.company-steps{grid-template-columns:1fr;gap:18px}.company-step p{max-width:260px}.customer-new-header>div:first-child{grid-template-columns:44px minmax(0,1fr)}.customer-home-link{width:44px;height:44px}.customer-new-order-page .public-order-meal-grid,.customer-new-order-page .public-order-checkbox-grid,.customer-new-order-page .client-form-grid{grid-template-columns:1fr}.customer-new-order-page .public-stepper{width:100%;grid-template-columns:60px minmax(80px,1fr) 60px}}:root{--rr-green-900: #0f5132;--rr-green-800: #166534;--rr-green-700: #1f7a3a;--rr-green-600: #238c3a;--rr-green-100: #e8f7ec;--rr-surface: #ffffff;--rr-surface-soft: #f7faf8;--rr-border: #d8e3dc;--rr-text: #13241a;--rr-muted: #5f6f64}body{display:block;min-height:100vh;background:linear-gradient(180deg,#eff4f1,#e8efe9);background-image:none;color:var(--rr-text)}#root{min-height:100vh}.company-access-page{position:relative;min-height:100vh;padding:20px 16px;background:linear-gradient(120deg,#08341fd1,#125f37a8),url(/assets/company-login-bg.png);background-size:cover;background-position:center}.company-access-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(182,239,190,.2),transparent 42%);pointer-events:none}.company-access-card{position:relative;z-index:1;width:min(520px,100%);border:1px solid rgba(220,233,223,.92);border-radius:12px;padding:clamp(1rem,2.8vw,1.75rem);box-shadow:0 20px 42px #071a1133;background:#fffffff5}.company-access-page,.company-access-page *{border-radius:unset!important}.company-access-card,.company-access-card *{border-radius:10px!important}.company-access-form label>div,.company-access-submit,.company-access-error,.company-access-success{border-radius:10px}.company-new-order-page,.customer-new-order-page{min-height:100vh;padding:22px 0 32px;background:linear-gradient(180deg,#eff4f1,#edf5ef)}.company-new-order,.customer-new-order{width:min(1220px,calc(100% - 28px));gap:16px}.company-new-header{padding:6px 4px 16px;border-bottom:1px solid var(--rr-border)}.company-new-header h1{color:var(--rr-text);font-size:clamp(1.7rem,2.5vw,2.15rem)}.company-new-header p{color:var(--rr-muted)}.company-refresh-button,.company-save-button,.company-finalize-button,.company-whatsapp-link,.customer-submit-actions .btn,.customer-submit-actions a.btn{border-radius:10px}.company-field-card,.company-stat-card,.company-builder-card,.company-notes-card,.company-action-card,.company-items-panel,.company-summary-panel,.company-how-card{border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface);box-shadow:0 10px 26px #0a22150d}.company-summary-panel{background:#f5fbf7}.company-summary-tip{border-radius:10px;border-color:#cde4d1}.company-protein-option,.company-qty-control,.company-item-row,.company-items-list{border-radius:10px}.company-protein-option.is-selected,.company-complement-option.is-selected i,.customer-new-order-page .public-order-option.is-selected,.customer-new-order-page .public-order-checkbox.is-selected{border-color:var(--rr-green-600)}.company-new-order-page .company-save-button,.company-new-order-page .company-finalize-button,.customer-submit-actions .btn-success,.customer-summary-panel .public-order-total,.customer-bottom-submit .btn-success{background:var(--rr-green-600)}.company-new-order-page .company-save-button:hover,.company-new-order-page .company-finalize-button:hover,.customer-submit-actions .btn-success:hover,.customer-bottom-submit .btn-success:hover{background:var(--rr-green-700)}.company-order-content,.customer-order-shell{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.customer-summary-panel{position:sticky;top:14px}.customer-new-order-page .public-order-section-kicker{background:var(--rr-green-100);color:var(--rr-green-800)}.admin-main{background:radial-gradient(circle at top right,rgba(74,222,128,.16),transparent 24%),linear-gradient(180deg,#f3f8f5,#edf3ef)}.sidebar{border-right:1px solid rgba(199,224,204,.28);background:radial-gradient(circle at top left,rgba(74,222,128,.14),transparent 28%),linear-gradient(180deg,#0f2f1f,#133926);box-shadow:20px 0 40px #0a1e1447}.sidebar-kicker{background:#86efac33;color:#d2f6dc}.sidebar-nav-item.is-active{border-color:#86efac6b;background:linear-gradient(135deg,#238c3a4d,#ffffff14);box-shadow:0 0 0 3px #238c3a33}.sidebar-spotlight-icon{background:#86efac33;color:#d2f6dc}.admin-shell-kicker{background:#e7f7ec;color:#1f7a3a}.admin-shell-header,.page-switch,.catalog-admin-hero,.catalog-builder,.catalog-library,.catalog-company,.ops-hero,.ops-table-card,.dashboard-hero,.dashboard-filter-bar,.dashboard-panel,.dashboard-summary-card,.dashboard-footer{border:1px solid var(--rr-border);border-radius:14px;box-shadow:0 12px 30px #0a22150f}.admin-shell-header{background:radial-gradient(circle at top left,rgba(134,239,172,.24),transparent 30%),linear-gradient(135deg,#fff,#f5fbf7)}.page-switch-pill.is-active{background:var(--rr-green-700);border-color:var(--rr-green-700)}.catalog-admin-kicker,.catalog-badge,.ops-kicker{background:#e7f7ec;color:var(--rr-green-800)}.catalog-stat,.ops-summary-card{background:linear-gradient(135deg,#14532d,#1f7a3a)}.catalog-stat:nth-child(2),.ops-summary-card:nth-child(2),.ops-summary-card:nth-child(3){background:linear-gradient(135deg,#1f7a3a,#14532d)}.catalog-stat-action{background:linear-gradient(135deg,#1f7a3a,#14532d)}.ops-badge{background:#e8f3ff;color:#1e40af}.dashboard-kicker{color:#d2f6dc}.dashboard-summary-card.tone-orange,.dashboard-summary-card.tone-green,.dashboard-summary-card.tone-blue,.dashboard-summary-card.tone-slate,.dashboard-summary-card.tone-red{border-top-color:var(--rr-green-700)}@media(max-width:980px){.company-new-order,.customer-new-order{width:min(100%,calc(100% - 20px))}.company-order-content,.customer-order-shell{grid-template-columns:1fr}.customer-summary-panel{position:static;order:-1}.catalog-admin-grid,.catalog-admin-hero,.ops-hero{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:min(86vw,320px)}.main{margin-left:0;width:100%;padding:18px 14px 54px}.admin-shell-header,.page-switch,.catalog-admin-hero,.catalog-builder,.catalog-library,.catalog-company,.ops-hero,.ops-table-card,.dashboard-hero,.dashboard-filter-bar,.dashboard-panel,.dashboard-summary-card{border-radius:12px}.admin-shell-header{padding:18px}}@media(max-width:640px){.company-access-page{padding:12px}.company-access-card{width:100%;padding:14px}.company-new-order-page,.customer-new-order-page{padding:10px 0 16px}.company-new-order,.customer-new-order{width:min(100%,calc(100% - 12px));gap:12px}.company-field-card,.company-stat-card,.company-builder-card,.company-notes-card,.company-action-card,.company-items-panel,.company-summary-panel,.company-how-card{padding:14px;border-radius:10px}.company-access-card,.admin-shell-header,.page-switch,.catalog-admin-hero,.catalog-builder,.catalog-library,.catalog-company,.ops-hero,.ops-table-card,.dashboard-hero,.dashboard-filter-bar,.dashboard-panel,.dashboard-summary-card{border-radius:10px}}:root{--rr-green: #10843a;--rr-green-dark: #0b5e2a;--rr-green-soft: #eaf7ee;--rr-lime: #9bc51d;--rr-ink: #171a20;--rr-muted: #5f6673;--rr-border: #dfe8df;--rr-paper: #fbfbf6;--rr-shadow: 0 18px 42px rgba(15, 23, 42, .12)}.rr-home{min-height:100vh;padding-bottom:86px;color:var(--rr-ink);background:radial-gradient(circle at 20% 0%,rgba(16,132,58,.08),transparent 26%),linear-gradient(180deg,#ffffff 0%,var(--rr-paper) 42%,#ffffff 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rr-home a{color:inherit}.rr-app-header{position:sticky;top:0;z-index:30;min-height:72px;padding:8px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;color:#fff;background:var(--rr-green-dark);box-shadow:0 8px 22px #09431f38}.rr-app-header-logo-only{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.rr-logo{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.45rem);line-height:.92;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 0 rgba(0,0,0,.15)}.rr-logo-image-link{width:min(250px,56vw);height:auto;justify-content:center;overflow:visible}.rr-logo-image-link img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}.rr-logo small{display:block;font-size:.48em;font-style:italic;font-weight:700;letter-spacing:0}.rr-logo-mark{width:46px;height:46px;border-radius:16px 16px 16px 4px;display:grid;place-items:center;color:var(--rr-green);background:#fff;border:3px solid var(--rr-lime);font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1;font-weight:900}.rr-hero{position:relative;min-height:min(58vh,520px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--rr-green-dark)}.rr-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-56px;height:118px;z-index:3;border-radius:50% 50% 0 0;background:var(--rr-paper);box-shadow:inset 0 12px 0 var(--rr-lime)}.rr-hero-bg,.rr-hero-shade{position:absolute;inset:0;width:100%;height:100%}.rr-hero-bg{object-fit:cover;filter:saturate(1.05);z-index:0}.rr-hero-shade{z-index:1;background:linear-gradient(180deg,#082f17a3,#0a0a0a57 40%,#073418a3),radial-gradient(circle at center,#0000001f,#00000094)}.rr-hero-content{position:relative;z-index:4;width:min(860px,calc(100% - 28px));display:grid;justify-items:center;gap:12px;padding:34px 0 72px;color:#fff;text-align:center}.rr-hero-logo{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 20px;border-radius:30px;background:#075827b8;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px #00000042}.rr-hero-logo-image{display:block;width:min(520px,88vw);max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.52))}.rr-logo-mark-large{width:78px;height:78px;font-size:3.7rem;border-width:4px}.rr-hero-logo small,.rr-hero-logo strong{display:block;text-align:left;font-family:Georgia,Times New Roman,serif;line-height:.9}.rr-hero-logo small{font-size:clamp(1.4rem,4vw,2.5rem);font-style:italic;font-weight:700}.rr-hero-logo strong{font-size:clamp(2.7rem,9vw,5.4rem);text-transform:uppercase;letter-spacing:-.05em}.rr-hero h1{margin:0;font-size:clamp(1.5rem,4.3vw,3.1rem);line-height:1.02;font-weight:950;text-transform:uppercase;letter-spacing:0;text-shadow:0 3px 16px rgba(0,0,0,.45)}.rr-hero p{max-width:560px;margin:0;color:#ffffffe0;font-size:clamp(.92rem,1.7vw,1.08rem);line-height:1.45;font-weight:700}.rr-hero-dots{display:inline-flex;gap:12px;margin-top:8px}.rr-hero-dots span{width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000003d}.rr-hero-dots .is-active{background:var(--rr-green);outline:2px solid #fff}.rr-benefits,.rr-food-showcase,.rr-company-callout,.rr-main-cta,.rr-service-hub,.rr-promo-banner,.rr-self-service,.rr-menu-section,.rr-contact{width:min(1120px,calc(100% - 32px));margin-inline:auto}.rr-benefits{position:relative;z-index:5;margin-top:-14px;padding-top:1px}.rr-benefits h2{width:fit-content;margin:0 0 18px;padding:9px 18px;border-radius:0 999px 999px 0;color:#fff;background:var(--rr-green-dark);font-size:clamp(1.2rem,3.2vw,2rem);line-height:1;font-weight:950;text-transform:uppercase}.rr-benefit-list{display:grid;gap:10px;padding:0 8px}.rr-benefit-list div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;overflow:hidden;opacity:0;transform:translate(-56px);animation:rr-benefit-row-in .64s cubic-bezier(.22,1,.36,1) forwards}.rr-benefit-list div:nth-child(1){animation-delay:.12s}.rr-benefit-list div:nth-child(2){animation-delay:.34s}.rr-benefit-list div:nth-child(3){animation-delay:.56s}.rr-benefit-list svg{color:var(--rr-green)}.rr-benefit-list strong{display:inline-block;font-size:clamp(1rem,2.4vw,1.48rem);line-height:1.18;font-weight:950;text-transform:uppercase;opacity:0;transform:translate(-18px);clip-path:inset(0 100% 0 0);animation:rr-benefit-text-reveal .62s cubic-bezier(.16,1,.3,1) forwards}.rr-benefit-list div:nth-child(1) strong{animation-delay:.26s}.rr-benefit-list div:nth-child(2) strong{animation-delay:.49s}.rr-benefit-list div:nth-child(3) strong{animation-delay:.73s}@keyframes rr-benefit-row-in{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}@keyframes rr-benefit-text-reveal{0%{opacity:0;transform:translate(-18px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.rr-benefit-list div,.rr-benefit-list strong{opacity:1;transform:none;animation:none;clip-path:inset(0 0 0 0)}}.rr-food-showcase{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rr-food-card{position:relative;min-height:160px;overflow:hidden;border-radius:18px;background:#fff;border:4px solid var(--rr-green);box-shadow:0 12px 28px #0f172a1a}.rr-food-card img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block;transition:transform .25s ease}.rr-food-card:hover img{transform:scale(1.04)}.rr-food-card div{position:absolute;inset-inline:0;bottom:0;padding:34px 14px 14px;display:grid;gap:3px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74))}.rr-food-card strong{font-size:1.05rem;text-transform:uppercase}.rr-food-card span{color:#ffffffd6;font-size:.8rem;line-height:1.35}.rr-company-callout{margin-top:32px;display:grid;justify-items:center;gap:14px;text-align:center}.rr-company-callout>svg{color:var(--rr-green)}.rr-company-callout p{max-width:850px;margin:0;font-size:clamp(1.12rem,3vw,1.95rem);line-height:1.2;font-weight:950;text-transform:uppercase}.rr-company-callout a,.rr-service-hub a,.rr-self-service a,.rr-promo-banner span{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--rr-green);font-weight:900;text-decoration:none}.rr-main-cta{margin-top:24px}.rr-order-cta{min-height:106px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--rr-green),#0b9a42);box-shadow:0 22px 42px #10843a4d;text-decoration:none}.rr-delivery-icon,.rr-order-cta i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rr-green)}.rr-order-cta i{width:58px;height:58px;font-style:normal}.rr-order-cta strong,.rr-order-cta small{display:block}.rr-order-cta strong{font-size:clamp(1.2rem,2.7vw,1.95rem);line-height:1.05;font-weight:950;text-transform:uppercase}.rr-order-cta small{margin-top:4px;color:#ffffffe0;font-size:clamp(.86rem,1.7vw,1rem);font-weight:700}.rr-service-hub{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rr-service-hub article,.rr-promo-banner,.rr-self-service,.rr-menu-card,.rr-contact{border:1px solid var(--rr-border);background:#fffffff0;box-shadow:0 14px 34px #0f172a12}.rr-service-hub article{display:grid;gap:12px;padding:18px;border-radius:14px}.rr-service-hub span,.rr-section-heading span,.rr-promo-banner span,.rr-self-service span{color:var(--rr-green);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.rr-service-hub h2,.rr-service-hub p,.rr-promo-banner h2,.rr-promo-banner p,.rr-self-service h2,.rr-self-service p{margin:0}.rr-service-hub h2,.rr-promo-banner h2,.rr-self-service h2{font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.1}.rr-service-hub p,.rr-promo-banner p,.rr-self-service p{color:var(--rr-muted);line-height:1.65}.rr-promo-banner,.rr-self-service{margin-top:18px;padding:18px;border-radius:14px}.rr-promo-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;color:#fff;border:0;background:radial-gradient(circle at top right,rgba(155,197,29,.2),transparent 28%),linear-gradient(135deg,#10261a,#0b5e2a)}.rr-promo-banner span{color:#d8f99a}.rr-promo-offer-card{display:grid;justify-items:end;gap:8px;max-width:300px;text-align:right}.rr-promo-offer-card small{color:#ffffffc7;font-size:.86rem;font-weight:900;line-height:1.25}.rr-promo-offer-card strong{padding:14px 18px;border-radius:16px;color:#10261a;background:#fff;font-size:clamp(1.4rem,4vw,2.2rem)}.rr-promo-offer-card p{font-size:.92rem}.rr-promo-banner p{color:#ffffffc7}.rr-self-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.rr-self-service>div:last-child{display:grid;justify-items:end;gap:12px}.rr-self-service strong{color:var(--rr-green);font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1}.rr-menu-section{margin-top:30px}.rr-section-heading{display:grid;gap:8px;max-width:720px;margin-bottom:26px}.rr-section-heading h2,.rr-section-heading p{margin:0}.rr-section-heading h2{font-size:clamp(1.45rem,3.2vw,2.2rem);line-height:1;font-weight:950}.rr-section-heading p{color:var(--rr-muted);line-height:1.6}.rr-menu-category{margin-top:28px}.rr-menu-category h3{margin:0 0 16px;display:inline-flex;align-items:center;gap:10px;color:var(--rr-green-dark);font-size:1.25rem}.rr-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rr-menu-card{overflow:hidden;border-radius:12px}.rr-menu-card img{width:100%;height:190px;object-fit:cover;display:block}.rr-menu-card>div{padding:18px;display:grid;gap:10px}.rr-menu-card h4,.rr-menu-card p{margin:0}.rr-menu-card h4{font-size:1.2rem}.rr-menu-card p{min-height:42px;color:var(--rr-muted);line-height:1.45}.rr-menu-card footer{padding-top:12px;border-top:1px solid #e5ece5;display:flex;align-items:center;justify-content:space-between;gap:12px}.rr-menu-card footer span{color:var(--rr-green);font-weight:950}.rr-menu-card footer a{padding:10px 16px;border-radius:999px;color:#fff;background:var(--rr-green);font-weight:900;text-decoration:none}.rr-empty-catalog{display:grid;gap:8px;padding:22px;border-radius:18px;color:var(--rr-muted);background:#fff;border:1px dashed var(--rr-border);text-align:center}.rr-empty-catalog strong{color:var(--rr-ink)}.rr-contact{position:relative;margin-top:30px;padding:38px 18px 18px;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rr-contact-title{position:absolute;top:-18px;left:50%;transform:translate(-50%);min-width:min(520px,calc(100% - 44px));padding:8px 24px;border-radius:999px;color:#fff;background:var(--rr-green-dark);text-align:center;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.rr-contact article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center}.rr-contact svg{color:var(--rr-green)}.rr-contact strong,.rr-contact a,.rr-contact span{display:block}.rr-contact strong{color:var(--rr-green)}.rr-contact a{margin:2px 0;color:var(--rr-green);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:950;text-decoration:none}.rr-contact span{color:var(--rr-ink)}.rr-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:76px;padding:8px max(10px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;background:#fffffff5;border-top:1px solid var(--rr-border);box-shadow:0 -12px 28px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rr-bottom-nav a{position:relative;min-width:0;min-height:56px;display:grid;justify-items:center;align-content:center;gap:4px;color:var(--rr-ink);font-size:.72rem;font-weight:950;text-decoration:none;text-transform:uppercase}.rr-bottom-nav svg{color:var(--rr-green)}.rr-bottom-nav .is-primary{min-height:72px;margin-top:-34px;color:var(--rr-green)}.rr-bottom-nav .is-primary svg{width:66px;height:66px;padding:17px;border-radius:50%;color:#fff;background:var(--rr-green);box-shadow:0 10px 24px #10843a52}.rr-footer{width:min(1120px,calc(100% - 32px));margin:18px auto 0;padding:20px 0 0;color:var(--rr-muted);text-align:center}.rr-footer p{margin:0}@media(min-width:860px){.rr-app-header{grid-template-columns:64px minmax(0,1fr) 64px;padding-inline:max(28px,calc((100vw - 1120px)/2))}.rr-app-header-logo-only{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.rr-service-hub,.rr-contact{grid-template-columns:1fr}.rr-food-showcase,.rr-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-food-showcase,.rr-service-hub,.rr-contact{gap:14px}.rr-promo-banner,.rr-self-service{grid-template-columns:1fr}.rr-promo-offer-card{justify-items:start;max-width:none;text-align:left}.rr-self-service>div:last-child{justify-items:start}.rr-order-cta{grid-template-columns:auto minmax(0,1fr)}.rr-order-cta i{display:none}}@media(max-width:620px){.rr-home{padding-bottom:84px}.rr-app-header{min-height:78px;grid-template-columns:42px minmax(0,1fr) 42px;padding:10px 14px}.rr-app-header-logo-only{grid-template-columns:minmax(0,1fr)}.rr-logo{gap:7px;font-size:1.65rem}.rr-logo-image-link{width:min(230px,58vw);height:auto}.rr-logo-mark{width:38px;height:38px;border-width:2px;border-radius:12px 12px 12px 3px;font-size:1.85rem}.rr-hero{min-height:420px}.rr-hero:after{bottom:-44px;height:92px}.rr-hero-content{width:min(100%,calc(100% - 24px));padding:20px 0 56px}.rr-hero-logo{gap:10px;padding:12px 14px;border-radius:24px}.rr-hero-logo-image{width:min(300px,86vw);max-height:124px}.rr-logo-mark-large{width:58px;height:58px;font-size:2.8rem;border-width:3px}.rr-benefits,.rr-food-showcase,.rr-company-callout,.rr-main-cta,.rr-service-hub,.rr-promo-banner,.rr-self-service,.rr-menu-section,.rr-contact,.rr-footer{width:min(100%,calc(100% - 24px))}.rr-benefits h2{margin-left:0;padding:8px 14px}.rr-benefit-list{gap:8px;padding:0 2px}.rr-benefit-list strong{font-size:clamp(.94rem,4.3vw,1.15rem)}.rr-food-showcase,.rr-menu-grid{grid-template-columns:1fr}.rr-food-showcase{gap:10px}.rr-food-card{min-height:132px;border-radius:12px;border-width:2px}.rr-food-card img{min-height:132px}.rr-order-cta{min-height:94px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px;border-radius:12px}.rr-delivery-icon{width:54px;height:54px}.rr-service-hub article,.rr-promo-banner,.rr-self-service,.rr-contact{padding:14px;border-radius:12px}.rr-contact{padding-top:42px}.rr-contact article{grid-template-columns:44px minmax(0,1fr)}.rr-contact-title{font-size:.86rem}.rr-menu-card img{height:150px}.rr-bottom-nav{min-height:66px}.rr-bottom-nav a{font-size:.58rem}.rr-bottom-nav .is-primary svg{width:52px;height:52px;padding:13px}}
