:root {
  --primary: #143c35;
  --primary-2: #1f564b;
  --accent: #ef7d45;
  --accent-soft: #fff0e7;
  --cream: #f6f4ee;
  --surface: #ffffff;
  --surface-2: #f8f9f7;
  --text: #17211e;
  --muted: #69746f;
  --line: #e5e8e4;
  --green: #2a9b6f;
  --green-soft: #e7f6ef;
  --red: #d95c55;
  --yellow: #e7a93d;
  --shadow: 0 14px 34px rgba(25, 49, 43, .08);
  --radius: 16px;
  --sidebar: 252px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; color: var(--text); background: var(--cream); font-family: "DM Sans", sans-serif; font-size: 14px; overflow-wrap: anywhere; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.lucide { width: 1em; height: 1em; flex: 0 0 auto; stroke-width: 1.8; vertical-align: -0.15em; }
.hidden { display: none !important; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--primary); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: white; background: var(--accent); font: 800 21px/1 Manrope, sans-serif; box-shadow: inset 0 -4px 8px rgba(0,0,0,.08); }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font: 800 19px/1 Manrope, sans-serif; letter-spacing: -.5px; }
.brand small { margin-top: 3px; font: 700 9px/1 Manrope, sans-serif; letter-spacing: 3px; }
.brand-light { color: white; }

/* Acesso */
.auth-screen { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(400px, 48%) 1fr; background: white; }
.auth-brand-panel { position: relative; overflow: hidden; min-height: 100vh; min-height: 100dvh; padding: 48px clamp(40px, 6vw, 96px); display: flex; flex-direction: column; color: white; background: var(--primary); }
.auth-brand-panel::before { content: ""; position: absolute; width: 520px; height: 520px; right: -220px; top: 23%; border: 80px solid rgba(255,255,255,.035); border-radius: 50%; }
.auth-brand-panel::after { content: ""; position: absolute; width: 210px; height: 210px; left: -120px; bottom: 10%; border: 50px solid rgba(239,125,69,.12); border-radius: 50%; }
.auth-copy { position: relative; z-index: 1; margin: auto 0 46px; max-width: 590px; }
.eyebrow, .welcome-kicker { color: var(--accent); font-weight: 800; font-size: 11px; letter-spacing: 1.8px; }
.auth-copy h1 { margin: 18px 0 20px; max-width: 560px; font: 800 clamp(40px, 4.2vw, 64px)/1.05 Manrope, sans-serif; letter-spacing: -2.5px; }
.auth-copy p { max-width: 520px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }
.auth-feature-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 26px; }
.auth-feature-list > div { display: flex; gap: 12px; }
.auth-feature-list > div > span { color: var(--accent); font: 700 12px Manrope, sans-serif; }
.auth-feature-list p { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.auth-feature-list strong { font-size: 13px; }
.auth-feature-list small { color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.4; }
.auth-footer { margin-top: 38px; color: rgba(255,255,255,.35); }
.auth-form-panel { display: grid; place-items: center; padding: 50px clamp(28px, 7vw, 110px); }
.auth-form-wrap { width: min(440px, 100%); }
.mobile-brand { display: none; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 40px; padding: 4px; border-radius: 12px; background: var(--surface-2); }
.auth-tab { padding: 11px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-weight: 700; }
.auth-tab.active { background: white; color: var(--primary); box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.auth-form { display: none; }
.auth-form.active { display: block; animation: fadeUp .35s ease; }
.auth-form h2 { margin: 10px 0 7px; font: 800 30px/1.2 Manrope, sans-serif; letter-spacing: -1px; }
.auth-form > p { margin: 0 0 30px; color: var(--muted); }
label { display: block; margin-bottom: 17px; color: #35423e; font-weight: 700; font-size: 12px; }
input, select, textarea, [contenteditable="true"] { font-size: 16px; }
input, select, textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; outline: none; color: var(--text); background: white; transition: border .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--primary-2); box-shadow: 0 0 0 3px rgba(31,86,75,.10); }
.password-field { display: flex; position: relative; }
.password-field input { padding-right: 46px; }
.password-field button { position: absolute; right: 5px; bottom: 5px; }
.form-row { display: flex; justify-content: space-between; align-items: center; margin: 4px 0 22px; }
.check { display: flex; align-items: center; gap: 7px; margin: 0; font-weight: 500; color: var(--muted); }
.check input { width: 15px; height: 15px; margin: 0; accent-color: var(--primary); }
.link-btn { display:inline-flex;align-items:center;gap:5px;border: 0; padding: 0; color: var(--primary-2); background: none; font-weight: 700; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.btn .lucide { width: 15px; height: 15px; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: white; background: var(--primary); box-shadow: 0 8px 18px rgba(20,60,53,.15); }
.btn-primary:hover { background: var(--primary-2); }
.btn-accent { color: white; background: var(--accent); }
.btn-outline { border-color: var(--line); color: var(--primary); background: white; }
.btn-soft { color: var(--primary); background: #edf3f1; }
.btn-danger { color: var(--red); background: #fff0ef; }
.btn-lg { width: 100%; padding: 14px 18px; }
.divider { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: #a0a8a4; font-size: 9px; letter-spacing: 1px; }
.divider::before,.divider::after { content:""; flex:1; height:1px; background:var(--line); }
.privacy-note { display: block; margin-top: 18px; text-align: center; color: #89918e; line-height: 1.5; }
.qr-customer-only{display:none;align-items:center;gap:10px;margin-bottom:22px;padding:11px 13px;border:1px solid #d8e8e2;border-radius:11px;color:var(--primary);background:#eef6f3}.qr-customer-only>.lucide{width:20px;height:20px}.qr-customer-only>span{display:flex;flex-direction:column;gap:2px}.qr-customer-only b{font-size:10px}.qr-customer-only small{color:#6d817a;font-size:8px}.qr-customer-entry .auth-tabs,.qr-customer-entry #operatorLogin{display:none!important}.qr-customer-entry #customerLogin{display:block}.qr-customer-entry .qr-customer-only{display:flex}.qr-customer-entry .auth-form-wrap{width:min(460px,100%)}

/* Estrutura principal */
.app-shell { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: var(--sidebar); display: flex; flex-direction: column; padding: 24px 16px 16px; background: #fff; border-right: 1px solid var(--line); overflow-y: auto; }
.sidebar > .brand { margin: 0 10px 24px; }
.establishment-mini { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 11px; border-radius: 12px; background: var(--cream); }
.establishment-avatar { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: white; background: var(--primary); font-size: 11px; font-weight: 800; }
.establishment-mini > div:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.establishment-mini strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }
.establishment-mini small { margin-top: 4px; color: var(--green); font-size: 9px; }
.establishment-mini i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--green); }
.side-nav { display: flex; flex-direction: column; gap: 3px; }
.side-nav > small { margin: 16px 12px 7px; color: #a0a8a4; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 12px; border: 0; border-radius: 9px; color: #5f6965; background: transparent; text-align: left; font-weight: 600; }
.nav-item > span { width: 20px; display:grid;place-items:center;color: #8d9692; text-align: center; font-size: 17px; }
.nav-item b { margin-left: auto; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; color: white; background: var(--accent); font-size: 9px; }
.nav-item:hover { color: var(--primary); background: #f3f6f5; }
.nav-item.active { color: var(--primary); background: #eaf1ef; }
.nav-item.active > span { color: var(--primary); }
.sidebar-help { margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 12px; border-radius: 11px; color: white; background: var(--primary); }
.sidebar-help > span { flex: 0 0 28px; height: 28px; display:grid;place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.sidebar-help div { flex:1; display:flex;flex-direction:column; }
.sidebar-help strong { font-size: 10px; }
.sidebar-help small { color:rgba(255,255,255,.55); font-size:8px; margin-top:3px; }
.logout-btn { display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:0;background:transparent;color:#8a928f;font-size:11px;font-weight:600; }
.main-shell { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 15; height: 72px; display:flex;align-items:center;gap:20px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line); }
.menu-toggle { display:none; }
.top-search { position:relative; width:min(430px,42vw); }
.top-search > span { position:absolute;left:13px;top:18px;color:#8a938f; }
.top-search input { margin:0;padding:10px 52px 10px 38px;background:#f6f7f5;border:0; }
.top-search kbd { position:absolute;right:9px;top:9px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:#969d99;background:white;font:10px sans-serif; }
.top-actions { margin-left:auto;display:flex;align-items:center;gap:12px; }
.status-pill { padding:7px 11px;border:1px solid #d9ebe3;border-radius:20px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:700; }
.status-pill i { display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green); }
.icon-btn { display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#69736f; }
.icon-btn:hover { background:#f0f3f1; }
.notification-btn { position:relative;border:1px solid var(--line); }
.notification-btn b { position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#fff;background:var(--accent);font-size:8px; }
.user-chip { display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left; }
.user-chip > span { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:white;background:var(--primary);font-size:10px;font-weight:700; }
.user-chip div { display:flex;flex-direction:column; }
.user-chip strong { font-size:11px; }.user-chip small{margin-top:2px;color:#8b9390;font-size:9px;}
.main-content { padding:28px 30px 48px; }
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:19;border:0;background:rgba(10,28,24,.46);backdrop-filter:blur(2px)}

/* Conteúdo */
.page-enter { animation: fadeUp .35s ease; }
.page-head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px; }
.page-head h1 { margin:0 0 4px;font:800 26px Manrope,sans-serif;letter-spacing:-.8px; }
.page-head p { margin:0;color:var(--muted);font-size:12px; }
.page-actions { display:flex;gap:8px; }
.date-chip { display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:white;color:#5f6965;font-weight:600;font-size:11px; }
.stats-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px; }
.stat-card { position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 4px 14px rgba(26,45,40,.025); }
.stat-card .stat-top { display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700; }
.stat-icon { display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf3f1;color:var(--primary);font-size:16px; }
.stat-card.accent .stat-icon{background:var(--accent-soft);color:var(--accent)}
.stat-card strong { display:block;margin:14px 0 7px;font:800 23px Manrope,sans-serif; }
.trend { display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:700; }.trend.down{color:var(--red)}.trend>.lucide{width:11px;height:11px}
.trend span { color:#98a09c;font-weight:500; }
.dashboard-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px; }
.card { border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 5px 16px rgba(30,50,45,.025); }
.card-header { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line); }
.card-header h2 { margin:0;font:800 15px Manrope,sans-serif; }.card-header p{margin:4px 0 0;color:var(--muted);font-size:10px}
.card-body { padding:18px 20px; }
.orders-list { display:flex;flex-direction:column; }
.order-row { display:grid;grid-template-columns:58px minmax(120px,1fr) 92px 100px 82px;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #eef0ed; }
.order-row:last-child{border-bottom:0}.order-id{font-weight:800;color:var(--primary)}
.customer-cell{display:flex;flex-direction:column;gap:3px}.customer-cell strong{font-size:11px}.customer-cell small,.order-time{color:var(--muted);font-size:9px}
.source-tag,.status-tag { display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border-radius:12px;font-size:9px;font-weight:700; }
.source-tag{background:#f2f3f1;color:#5d6763}.status-tag.preparing{background:#fff5df;color:#b47a18}.status-tag.ready{background:var(--green-soft);color:var(--green)}.status-tag.received{background:#eaf0f8;color:#51759b}.status-tag.accepted{background:#e5f2ed;color:#2d715e}.status-tag.delivered{background:#f0f1ef;color:#6e7873}
.order-total{text-align:right;font-weight:800;font-size:11px}
.quick-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.quick-action { min-height:96px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;text-align:left; }
.quick-action:hover{border-color:#b7c9c3;box-shadow:var(--shadow)}
.quick-action span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:9px;color:var(--primary);background:#edf3f1;font-size:16px}.quick-action strong{display:block;font-size:10px}.quick-action small{color:var(--muted);font-size:8px}
.occupancy { margin-top:16px; }
.progress-head { display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px }.progress-head b{color:var(--primary)}
.progress{height:7px;border-radius:5px;background:#edf0ed;overflow:hidden}.progress i{display:block;height:100%;border-radius:5px;background:var(--accent)}
.mini-chart { height:130px;display:flex;align-items:flex-end;gap:8px;padding-top:15px; }
.mini-chart div{position:relative;flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:#dce8e4}.mini-chart div.active{background:var(--accent)}.mini-chart div span{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:#929a96;font-size:8px}
.table-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.filter-group{display:flex;gap:5px;padding:4px;border-radius:10px;background:#ecefeb}.filter-btn{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.filter-btn.active{background:white;color:var(--primary);box-shadow:0 2px 7px rgba(0,0,0,.07)}
.data-card{overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 16px;color:#8b9490;background:#fafbf9;text-align:left;font-size:9px;letter-spacing:.5px}.data-table td{padding:13px 16px;border-top:1px solid var(--line);font-size:11px}.data-table tr:hover td{background:#fcfdfb}.table-actions{display:flex;gap:4px}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:white;color:#68726e;font-size:9px;font-weight:700}
.qr-action{border-color:#bfd8d0;color:var(--primary);background:#edf6f3}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:500}

/* Modal e utilitários */
.modal-backdrop { position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(10,28,24,.58);backdrop-filter:blur(4px); }
.modal { width:min(660px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:white;box-shadow:0 28px 80px rgba(0,0,0,.25);animation:modalIn .25s ease; }
.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);background:white}.modal-header h2{margin:0;font:800 18px Manrope,sans-serif}.modal-body{padding:22px}.modal-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--line);background:white}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-grid .full{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:17px}.choice{padding:13px;border:1px solid var(--line);border-radius:10px;background:white;text-align:left}.choice.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(20,60,53,.08)}.choice strong{display:flex;align-items:center;gap:7px;font-size:11px}.choice strong .lucide{width:16px;height:16px}.choice small{color:var(--muted);font-size:9px}
.toast-region{position:fixed;right:20px;top:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;padding:13px 16px;border-radius:11px;color:white;background:var(--primary);box-shadow:var(--shadow);animation:toastIn .3s ease}.toast.error{background:var(--red)}
.empty-state{padding:50px 20px;text-align:center;color:var(--muted)}.empty-state span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:15px;background:#edf3f1;color:var(--primary);font-size:24px}.empty-state h3{margin:0 0 6px;color:var(--text)}
.section-tabs{display:flex;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.section-tab{padding:10px 2px 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:700}.section-tab.active{border-color:var(--accent);color:var(--primary)}.section-tab b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:10px;background:#e9efed;font-size:9px}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeUp .25s ease}.legend{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:9px}.legend i{width:7px;height:7px;border-radius:50%}.free-dot{background:#b8c2be}.busy-dot{background:var(--accent)}
.tables-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.table-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:white;transition:transform .18s,box-shadow .18s}.table-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.table-card.busy{border-color:#f3cdb8;background:linear-gradient(145deg,#fff 68%,#fff5ef)}.table-card-top{display:flex;align-items:center;justify-content:space-between;color:#9aa19e;font-size:9px;font-weight:800}.table-card>strong{display:block;margin:5px 0 1px;font:800 28px Manrope,sans-serif;color:var(--primary)}.table-card>small{color:var(--muted);font-size:9px}.table-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:10px;border-top:1px solid var(--line)}.table-card-foot>span{font-size:10px;font-weight:800;color:var(--primary)}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{display:grid;grid-template-columns:104px 1fr;min-height:130px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white}.product-visual{position:relative;display:grid;place-items:center;background:#f3eee3;font-size:47px}.product-visual .status-tag{position:absolute;left:7px;top:7px}.product-info{display:flex;flex-direction:column;padding:17px}.product-info>small{color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.product-info h3{margin:6px 0;font:800 14px Manrope,sans-serif}.product-info>div{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-info strong{color:var(--primary);font-size:13px}.switch{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:12px;background:#ccd2cf;transition:background .2s}.switch i{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.switch.on{background:var(--green)}.switch.on i{transform:translateX(16px)}
.cash-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:24px 26px;border-radius:17px;color:white;background:linear-gradient(120deg,var(--primary),#286255);box-shadow:0 14px 30px rgba(20,60,53,.14)}.cash-banner h2{margin:12px 0 2px;font:800 28px Manrope,sans-serif}.cash-banner p{margin:0;color:rgba(255,255,255,.6);font-size:10px}.cash-banner .btn-outline{border-color:rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.08)}.payment-tag{display:inline-flex;align-items:center;gap:6px}.delivery-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:11px}.zone-list{padding:5px 18px}.zone-list>div{display:flex;align-items:center;gap:11px;padding:15px 2px;border-bottom:1px solid var(--line)}.zone-list>div:last-child{border-bottom:0}.zone-list>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--primary);background:#edf3f1}.zone-list p{flex:1;display:flex;flex-direction:column;margin:0}.zone-list p strong{font-size:11px}.zone-list p small{margin-top:3px;color:var(--muted);font-size:9px}.zone-list>div>b{font-size:10px}.period-select{width:auto;margin:0;padding:10px 35px 10px 12px}
.report-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-bottom:16px}.report-grid.lower{grid-template-columns:1fr 1fr}.sales-chart{height:210px;display:flex;align-items:flex-end;gap:15px;padding:12px 5px 24px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 49px,#edf0ed 50px)}.sales-chart>div{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.sales-chart>div>span{width:100%;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--primary),#5d9788);transition:height .3s}.sales-chart>div:nth-child(6)>span{background:linear-gradient(to top,#d9642d,var(--accent))}.sales-chart small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);color:#8b9490;font-size:8px}.donut-wrap{display:flex;align-items:center;gap:22px}.donut{display:grid;place-items:center;flex:0 0 128px;height:128px;border-radius:50%;background:conic-gradient(#173e36 0 38%,#ef7d45 38% 69%,#75a998 69% 90%,#e4b865 90%)}.donut>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:white}.donut strong{font:800 18px Manrope}.donut small{font-size:8px;color:var(--muted)}.donut-wrap ul{flex:1;margin:0;padding:0;list-style:none}.donut-wrap li{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}.donut-wrap li i{width:8px;height:8px;border-radius:3px}.donut-wrap li b{margin-left:auto}.ranking-list{padding:6px 18px}.ranking-list>div{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.ranking-list>div:last-child{border:0}.ranking-list>div>b:first-child{width:15px;color:#9aa29e;font-size:9px}.rank-icon,.team-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2ede3;font-size:18px}.team-avatar{color:white;background:var(--primary);font-size:9px;font-weight:800}.ranking-list p{min-width:120px;flex:1;display:flex;flex-direction:column;margin:0}.ranking-list p strong{font-size:10px}.ranking-list p small{margin-top:3px;color:var(--muted);font-size:8px}.rank-bar{width:100px;height:5px;overflow:hidden;border-radius:4px;background:#edf0ed}.rank-bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.ranking-list>div>strong:last-child{font-size:10px}
.promo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.promo-summary>div{display:flex;align-items:center;gap:13px;padding:16px 20px;background:white}.promo-summary>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--primary);background:#eaf1ef}.promo-summary p{display:flex;flex-direction:column;margin:0}.promo-summary small{color:var(--muted);font-size:8px;font-weight:700}.promo-summary strong{margin-top:4px;font:800 16px Manrope}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.promo-card{padding:19px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:15px;background:white}.promo-card.inactive{filter:grayscale(.4);opacity:.68}.promo-top{display:flex;align-items:center;justify-content:space-between}.coupon-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:20px}.promo-card>small{display:block;margin-top:20px;color:#929a96;font-size:8px;font-weight:800;letter-spacing:.8px}.promo-card h3{display:inline-block;margin:5px 0 10px;font:800 19px Manrope;letter-spacing:.4px}.copy-code{float:right;display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:4px;border:0;color:var(--primary);background:transparent;font-size:8px;font-weight:700}.promo-value{display:flex;align-items:baseline;gap:6px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promo-value strong{font:800 26px Manrope;color:var(--primary)}.promo-value span{color:var(--muted);font-size:9px}.usage{padding:15px 0}.usage>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:8px}.promo-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.promo-card footer>span{display:inline-flex;align-items:center;gap:5px}.person-cell{display:flex;align-items:center;gap:9px}.modal-stats{grid-template-columns:1fr 1fr}
.settings-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px}.settings-nav{height:max-content;display:flex;flex-direction:column;padding:7px;border:1px solid var(--line);border-radius:14px;background:white}.settings-nav button{display:flex;align-items:center;gap:8px;padding:11px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;font-size:10px;font-weight:700}.settings-nav button .lucide{width:15px;height:15px}.settings-nav button.active{color:var(--primary);background:#eaf1ef}.settings-panel{display:none}.settings-panel.active{display:block;animation:fadeUp .25s ease}.logo-upload{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.logo-upload>div:first-child{width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border-radius:16px;color:white;background:var(--primary);font:800 18px Manrope}.logo-upload img{width:100%;height:100%;object-fit:cover}.logo-upload>div:last-child{display:flex;align-items:flex-start;flex-direction:column}.logo-upload small{margin:4px 0 9px;color:var(--muted);font-size:9px}.color-options{display:flex;align-items:center;gap:10px;margin:10px 0 22px}.color-options button,.color-options>label{display:grid;place-items:center;width:34px;height:34px;padding:3px;border:2px solid transparent;border-radius:50%;background:transparent}.color-options button i{width:100%;height:100%;border-radius:50%;background:var(--swatch)}.color-options button.active{border-color:var(--accent)}.color-options>label{margin:0;border:1px dashed #a9b0ad;color:#69736f;cursor:pointer}.color-options input{position:absolute;opacity:0;pointer-events:none}.theme-preview{display:flex;align-items:center;gap:9px;padding:18px;border-radius:12px;background:#f2f4f1}.theme-preview>span{margin-right:auto;color:var(--muted);font-size:8px;font-weight:800}.hours-list>div{display:grid;grid-template-columns:1fr 115px 24px 115px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.hours-list>div:last-child{border:0}.hours-list label{margin:0}.hours-list input{margin:0}.hours-list>div>span{text-align:center;color:var(--muted);font-size:9px}.setting-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-list>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--primary);background:#edf3f1}.setting-list p{flex:1;display:flex;flex-direction:column;margin:0}.setting-list p strong{font-size:11px}.setting-list p small{margin-top:4px;color:var(--muted);font-size:9px}.info-box{padding:13px 15px;border:1px solid #d9e7e2;border-radius:10px;color:#49645b;background:#eef6f3;font-size:10px;line-height:1.55}
.customer-mode{display:block;background:#f5f2ea}.customer-mode .sidebar,.customer-mode .topbar{display:none}.customer-mode .main-shell{width:100%;max-width:1240px;margin:auto}.customer-mode .main-content{padding:0 24px 60px}.customer-app{min-height:100vh;min-height:100dvh}.customer-header{height:82px;display:flex;align-items:center;justify-content:space-between}.customer-header>div:last-child{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}.customer-hero{overflow:hidden;position:relative;padding:54px 60px;border-radius:22px;color:white;background:linear-gradient(120deg,var(--primary),#286255)}.customer-hero:after{content:'';position:absolute;right:-70px;top:-90px;width:310px;height:310px;border:55px solid rgba(255,255,255,.06);border-radius:50%;transform:rotate(-10deg)}.customer-hero>span{color:#ffc09e;font-size:9px;font-weight:800;letter-spacing:1px}.customer-hero h1{position:relative;z-index:1;margin:12px 0;font:800 clamp(32px,5vw,54px)/1.05 Manrope;letter-spacing:-2px}.customer-hero p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.65)}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:24px}.customer-layout>main,.customer-layout>.cart-card,.customer-layout>.customer-side{min-width:0}.customer-layout main>h2{font:800 20px Manrope}.customer-categories{display:flex;max-width:100%;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain}.customer-categories button{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:white;font-size:10px;font-weight:700}.customer-categories button.active{color:white;background:var(--primary)}.customer-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-products article{position:relative;display:grid;grid-template-columns:85px minmax(0,1fr);gap:13px;min-height:125px;padding:12px;border:1px solid var(--line);border-radius:15px;background:white}.customer-products article>span{display:grid;place-items:center;border-radius:11px;color:var(--primary);background:#f3eee3;font-size:43px}.customer-products article>div{min-width:0;display:flex;flex-direction:column}.customer-products small,.customer-products h3,.customer-products p{overflow-wrap:anywhere}.customer-products small{color:var(--accent);font-size:8px;font-weight:800}.customer-products h3{margin:4px 0;font:800 12px Manrope}.customer-products p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.customer-products strong{margin-top:auto;color:var(--primary);font-size:11px}.customer-products article>button{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;color:white;background:var(--primary)}.customer-side{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:14px}.cart-card{align-self:stretch;position:static;min-height:260px;padding:18px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.cart-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.cart-card h2{margin:0;font:800 16px Manrope}.cart-card>div:first-child>span{color:var(--muted);font-size:9px}.cart-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;min-height:190px;text-align:center}.cart-empty>span{display:grid;place-items:center;color:var(--primary);font-size:34px}.cart-empty p{margin:10px 0 3px;font-weight:700}.cart-empty small{color:var(--muted);font-size:9px}.cart-items{margin:15px 0}.cart-items>div{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px}.cart-items p{flex:1;margin:0}.cart-total{display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding-top:13px;border-top:1px solid var(--line)}.cart-total strong{font:800 18px Manrope}
.table-access-status{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 14px;border:1px solid #d9e7e2;border-radius:11px;color:var(--primary);background:#eef6f3;font-size:11px;line-height:1.45}.table-access-status>svg{width:20px;height:20px;margin-top:1px}.table-access-status>span{display:flex;flex-direction:column;gap:2px}.table-access-status b{font-size:11px}.table-access-status.waiting{border-color:#edd5ac;color:#775b26;background:#fff8e9}.table-access-status.loading .lucide{animation:spin 1s linear infinite}#customerSubmit:disabled,.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.table-owner{display:flex;align-items:center;gap:5px;min-height:20px}.table-owner .lucide{color:var(--accent)}.table-card-actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.table-card-foot{gap:7px}.table-card-foot>span{white-space:nowrap}
.table-account-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.table-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.table-account-card h2{margin:0;font:800 16px Manrope}.table-account-card>header p{margin:3px 0 0;color:var(--muted);font-size:9px}.table-member-chip{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px;border-radius:10px;color:#4a625a;background:#eff4f2}.table-member-chip.responsible{color:#7a5128;background:#fff1e5}.table-member-chip>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:white}.table-member-chip p{display:flex;flex-direction:column;gap:2px;margin:0}.table-member-chip small{font-size:7px;font-weight:800;letter-spacing:.6px}.table-member-chip strong{font-size:10px}.table-account-card>footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:10px}.table-account-card>footer strong{font:800 18px Manrope;color:var(--primary)}
.account-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px;border-radius:12px;color:white;background:var(--primary)}.account-summary>div{display:flex;align-items:center;gap:10px}.account-summary>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.12)}.account-summary p,.account-summary>div:last-child{display:flex;flex-direction:column;margin:0}.account-summary small{color:rgba(255,255,255,.63);font-size:7px;font-weight:800;letter-spacing:.6px}.account-summary strong{font:800 14px Manrope}.account-summary>div:last-child{align-items:flex-end}.account-summary>div:last-child strong{font-size:20px}.account-groups{display:flex;flex-direction:column;gap:10px}.account-person{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.account-person>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#f8faf8}.account-person>header>div{display:flex;align-items:center;gap:9px}.account-person>header>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:white;background:var(--primary);font-size:10px;font-weight:800}.account-person header p{display:flex;flex-direction:column;margin:0}.account-person header p strong{font-size:10px}.account-person header p small{margin-top:2px;color:var(--muted);font-size:8px}.account-person>header>b{font-size:10px}.account-person-items{padding:4px 11px}.account-person-items>div{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eef0ed;font-size:9px}.account-person-items>div:last-child{border:0}.account-person-items p{flex:1;margin:0}.account-empty{display:flex;flex-direction:column;align-items:center;padding:24px 14px;text-align:center;color:var(--muted)}.account-empty>.lucide{width:28px;height:28px;margin-bottom:9px;color:var(--primary)}.account-empty strong{color:var(--text);font-size:10px}.account-empty small{max-width:220px;margin-top:4px;font-size:8px;line-height:1.45}.account-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:45px;color:var(--muted)}.account-loading .lucide{animation:spin 1s linear infinite}
.qr-modal{text-align:center}.real-qr{width:244px;min-height:244px;display:grid;place-items:center;margin:2px auto 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 25px rgba(20,60,53,.08)}.real-qr img,.real-qr canvas{width:220px!important;height:220px!important}.qr-verified{display:inline-flex;align-items:center;gap:5px;margin:5px 0 16px;padding:5px 9px;border-radius:12px;color:var(--green);background:var(--green-soft);font-size:8px;font-weight:800;letter-spacing:.5px}.qr-modal h3{margin:0;font:800 18px Manrope}.qr-modal p{max-width:430px;margin:7px auto 14px;color:var(--muted)}.qr-modal code{display:block;padding:10px;border-radius:8px;background:#f3f5f2;font-size:9px;word-break:break-all}.qr-warning{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid #f0d7a6;border-radius:9px;color:#7d622c;background:#fff8e8;text-align:left;font-size:9px}.qr-warning b{white-space:nowrap}.qr-warning span{line-height:1.45}.qr-error{padding:20px;color:var(--red);font-size:10px;line-height:1.5}.cart-target{margin-top:14px!important;padding:9px 11px;border-radius:8px;color:var(--primary);background:#edf5f2;font-size:9px;font-weight:800}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalIn{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}

.color-options input{width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}

@media(min-width:1500px){
  .main-content{width:100%;max-width:1600px;margin-inline:auto}
  .customer-mode .main-content{max-width:none}
}

@media(max-width:1150px){
  .tables-grid{grid-template-columns:repeat(4,1fr)}
  .products-grid{grid-template-columns:1fr 1fr}
  .page-head{align-items:flex-start}
  .page-actions{flex-wrap:wrap;justify-content:flex-end}
}

@media(max-width:1050px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid,.report-grid,.report-grid.lower{grid-template-columns:1fr}
  .auth-feature-list{grid-template-columns:1fr}
  .auth-feature-list>div:nth-child(n+2){display:none}
  .promo-grid{grid-template-columns:1fr 1fr}
  .customer-layout{grid-template-columns:minmax(0,1fr)}
  .customer-side{position:static}
  .cart-card{position:static}
  .customer-products{grid-template-columns:repeat(3,1fr)}
  .customer-products article{grid-template-columns:1fr}
  .customer-products article>span{height:80px}
}

@media(max-width:960px){
  :root{--sidebar:min(300px,86vw)}
  body.nav-open{overflow:hidden}
  .app-shell{grid-template-columns:1fr}
  .sidebar{z-index:30;transform:translateX(-105%);transition:transform .25s ease;box-shadow:16px 0 38px rgba(0,0,0,.18)}
  .sidebar.open{transform:none}
  .sidebar-backdrop.active{display:block}
  .main-shell{grid-column:1}
  .topbar{height:64px;padding:0 16px;gap:10px}
  .menu-toggle{display:grid}
  .top-search{flex:1;width:auto;max-width:430px}
  .top-search kbd,.status-pill,.user-chip div,.user-chip>b{display:none}
  .main-content{padding:22px 20px 40px}
  .page-actions .date-chip{display:none}
  .data-card{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .data-table{min-width:680px}
  .settings-layout{grid-template-columns:1fr}
  .settings-nav{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}
  .settings-nav button{white-space:nowrap}
  .products-grid{grid-template-columns:1fr 1fr}
  .promo-summary{grid-template-columns:1fr}
  .customer-header>div:last-child>span{display:none}
  .modal{max-height:calc(100dvh - 32px)}
}

@media(max-width:780px){
  .auth-screen{grid-template-columns:1fr}
  .auth-brand-panel{display:none}
  .auth-form-panel{min-height:100vh;min-height:100dvh;padding:30px 22px}
  .mobile-brand{display:flex;margin-bottom:36px}
  .page-head{align-items:flex-start}
  .order-row{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:13px 16px}
  .order-row .source-tag,.order-row .order-time{display:none}
  .order-row .status-tag{grid-column:3;grid-row:1 / span 2}
  .order-row .order-total{grid-column:2;grid-row:2;text-align:left}
  .tables-grid{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:1fr}
  .customer-products{grid-template-columns:1fr 1fr}
  .customer-hero{padding:40px 30px}
  .table-toolbar{align-items:flex-start;flex-wrap:wrap}
  .filter-group{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .filter-btn{white-space:nowrap}
  .section-tabs{max-width:100%;overflow-x:auto;white-space:nowrap}
  .card-header{align-items:flex-start;flex-wrap:wrap}
  .cash-banner{align-items:flex-start;gap:18px}
  .ranking-list p{min-width:0}
  .rank-bar{width:72px}
}

/* Identidade de cada cliente e assinatura discreta da plataforma */
.main-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.main-content{flex:1 0 auto}
.sidebar-business-brand{display:flex!important;align-items:center;gap:11px;min-height:76px;margin:0 6px 20px!important;padding:10px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 9px 24px rgba(15,37,53,.08)}
.sidebar-business-logo{display:grid;place-items:center;overflow:hidden;flex:0 0 78px;width:78px;height:58px;padding:4px;border-radius:12px;background:#fff}
.sidebar-business-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sidebar-business-fallback{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-2));font:800 1.15rem Manrope;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}
.sidebar-business-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}
.sidebar-business-copy strong{overflow:hidden;font:800 .78rem Manrope;text-overflow:ellipsis;white-space:nowrap}
.sidebar-business-copy small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}
.establishment-avatar img,.establishment-logo-mark img{width:100%;height:100%;object-fit:contain}
.establishment-logo-mark{overflow:hidden;width:58px;height:58px;padding:4px;border:1px solid color-mix(in srgb,var(--primary) 14%,#dfe5e2);border-radius:16px;background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 14%,transparent)}
.establishment-logo-fallback{background:linear-gradient(145deg,var(--primary),var(--primary-2))}
.barber-public-brand .barber-public-logo{width:64px;height:64px;padding:4px;border-radius:18px;background:#fff}
.barber-public-brand .barber-public-logo img{object-fit:contain}

.platform-attribution{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 auto;margin-top:auto;padding:19px 18px 22px;border-top:1px solid rgba(112,126,120,.12);background:rgba(255,255,255,.42)}
.platform-attribution small,.auth-powered-by small{color:#8a9591;font-size:.57rem;font-weight:700;letter-spacing:.09em;text-transform:lowercase}
.platform-attribution img,.auth-powered-by img{display:block;width:88px;height:30px;padding:5px 9px;border-radius:9px;background:linear-gradient(145deg,#050a13,#101d2d);object-fit:contain;filter:drop-shadow(0 4px 8px rgba(5,20,34,.12))}
.platform-manager-mode .platform-attribution,.access-suspended .platform-attribution{display:none}

.auth-powered-by{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;align-self:center;margin-top:24px;padding:8px}
.tenant-auth-brand .auth-form-panel{grid-template-rows:minmax(0,1fr) auto}
.tenant-auth-brand .auth-powered-by{display:flex}
.tenant-auth-brand .platform-logo-link,.tenant-auth-brand .platform-logo-mobile-wrap{display:flex;align-items:center;justify-content:center;gap:12px;width:min(330px,82%);min-height:96px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.tenant-auth-brand .platform-logo-mobile-wrap{width:min(290px,82%);min-height:88px;margin:0 auto 25px!important;border-color:rgba(24,51,45,.1);box-shadow:0 14px 34px rgba(15,37,53,.12)}
.tenant-primary-auth-logo{display:block;width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(15,37,53,.13))}
.platform-logo-mobile-wrap .tenant-primary-auth-logo{height:64px}
.tenant-auth-fallback{display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-2));font:800 1.3rem Manrope}
.tenant-auth-name{display:flex;min-width:0;flex-direction:column;color:var(--text)}
.tenant-auth-name strong{overflow:hidden;font:800 1rem Manrope;text-overflow:ellipsis;white-space:nowrap}
.tenant-auth-name small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
html.qr-customer-entry .site-boot-loader .boot-platform-logo,html.waiter-login-entry .site-boot-loader .boot-platform-logo{display:none}

@media(max-width:780px){
  .sidebar-business-brand{min-height:68px}
  .sidebar-business-logo{flex-basis:68px;width:68px;height:50px}
  .platform-attribution{padding:15px 14px calc(18px + env(safe-area-inset-bottom))}
  .tenant-auth-brand .auth-form-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .customer-header .establishment-logo-mark{width:48px;height:48px}
  .barber-public-brand .barber-public-logo{width:54px;height:54px}
}

@media(max-width:420px){
  .tenant-auth-brand .platform-logo-mobile-wrap{width:min(260px,88%);min-height:78px;padding:10px 13px}
  .platform-logo-mobile-wrap .tenant-primary-auth-logo{height:56px}
  .platform-attribution img,.auth-powered-by img{width:78px;height:27px}
}

@media(max-width:600px){
  .stats-grid{grid-template-columns:1fr}
  .page-head{flex-direction:column;margin-bottom:20px}
  .page-actions{width:100%;justify-content:flex-start}
  .page-actions .btn,.page-actions .delivery-toggle,.page-actions .period-select{flex:1 1 calc(50% - 4px)}
  .field-grid{grid-template-columns:1fr}
  .field-grid .full{grid-column:auto}
  .choice-grid{grid-template-columns:1fr}
  .top-search{display:none}
  .top-actions{margin-left:auto}
  .main-content{padding:18px 14px 34px}
  .tables-grid{grid-template-columns:1fr 1fr}
  .promo-grid{grid-template-columns:1fr}
  .hours-list>div{grid-template-columns:1fr 1fr}
  .hours-list>div>span{display:none}
  .settings-nav{grid-template-columns:repeat(4,minmax(120px,1fr))}
  .donut-wrap{flex-direction:column}
  .customer-mode .main-content{padding:0 14px 35px}
  .customer-header{height:72px;gap:10px}
  .customer-header .brand{min-width:0}
  .customer-header .brand>span:last-child{min-width:0}
  .customer-header .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
  .customer-header .brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
  .customer-products{grid-template-columns:1fr}
  .customer-products article{grid-template-columns:88px 1fr}
  .customer-products article>span{height:auto;min-height:94px}
  .customer-hero{padding:32px 22px}
  .theme-preview{flex-wrap:wrap}
  .modal-stats{grid-template-columns:1fr}
  .modal-backdrop{padding:8px;align-items:end}
  .modal{width:100%;max-height:calc(100dvh - 16px);border-radius:18px 18px 10px 10px}
  .modal-header{padding:16px}
  .modal-body{padding:18px 16px}
  .modal-footer{padding:12px 16px;flex-wrap:wrap}
  .modal-footer .btn{flex:1 1 130px;min-height:44px}
  .toast-region{inset:12px 12px auto}
  .toast{width:100%;min-width:0}
  .cash-banner{flex-direction:column;padding:20px}
  .cash-banner .btn{width:100%}
  .logo-upload{align-items:flex-start}
  .setting-list>div{align-items:flex-start}
  .quick-action,.nav-item,.logout-btn,.section-tab,.customer-categories button{min-height:44px}
  .icon-btn{min-width:40px;min-height:40px}
  .account-summary{align-items:flex-start;flex-direction:column}
  .account-summary>div:last-child{width:100%;align-items:flex-start;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}
}

@media(max-width:380px){
  .auth-form-panel{padding:22px 16px}
  .mobile-brand{margin-bottom:24px}
  .auth-tabs{margin-bottom:28px}
  .auth-form h2{font-size:26px}
  .form-row{align-items:flex-start;flex-direction:column;gap:14px}
  .page-actions .btn,.page-actions .delivery-toggle,.page-actions .period-select{flex-basis:100%}
  .tables-grid{grid-template-columns:1fr}
  .quick-actions{grid-template-columns:1fr}
  .customer-products article{grid-template-columns:76px 1fr;gap:10px}
  .customer-hero h1{font-size:29px;letter-spacing:-1px}
  .customer-header .btn{padding-inline:11px}
  .customer-header .brand-mark{width:36px;height:36px}
  .card-header,.card-body{padding-inline:15px}
  .ranking-list{padding-inline:12px}
  .rank-bar{display:none}
}
.person-orders{display:flex;flex-direction:column;gap:9px;padding:10px}.account-person.is-current-customer{border-color:#9bc6b7;box-shadow:0 0 0 2px rgba(40,112,91,.08)}.account-person header em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:7px;color:var(--primary);background:#dfeee9;font-style:normal;font-size:6px;letter-spacing:.5px;vertical-align:middle}.tracked-order{overflow:hidden;border:1px solid #e6eae7;border-radius:10px;background:#fff}.tracked-order>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#fafbf9}.tracked-order>header>span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.4px}.live-order-status{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:12px;font-size:7px}.live-order-status .lucide{width:11px;height:11px}.live-order-status.received{color:#486d93;background:#eaf0f8}.live-order-status.accepted{color:#2d715e;background:#e5f2ed}.live-order-status.preparing{color:#9b6511;background:#fff2d7}.live-order-status.ready{color:#19704e;background:#ddf3e8}.live-order-status.delivered{color:#626d68;background:#edf0ee}.tracked-order-items{padding:3px 10px}.tracked-order-items>div{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #eef0ed;font-size:8px}.tracked-order-items>div:last-child{border:0}.tracked-order-items p{flex:1;margin:0}.tracked-order>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;padding:7px 10px;border-top:1px solid #eef0ed;background:#fcfdfc}.prep-time,.order-wait-note{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.prep-time.active{color:#9b6511;font-weight:700}.prep-time .lucide,.order-wait-note .lucide{width:12px;height:12px}.order-progress-btn{margin-left:auto;white-space:nowrap;color:white;background:var(--primary);border-color:var(--primary)}.staff-tracking-note,.tracking-explanation{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:9px;color:#4b675e;background:#edf5f2;font-size:8px;line-height:1.4}.staff-tracking-note .lucide,.tracking-explanation .lucide{flex:0 0 auto;width:15px;height:15px}.customer-account-fab{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:18;display:flex;align-items:center;gap:16px;min-width:218px;padding:11px 13px;border:1px solid rgba(255,255,255,.25);border-radius:15px;color:white;background:var(--primary);box-shadow:0 14px 34px rgba(20,60,53,.28);text-align:left}.customer-account-fab>span{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center}.customer-account-fab>span>.lucide{grid-row:1 / span 2;width:19px;height:19px}.customer-account-fab b{font-size:10px}.customer-account-fab small{margin-top:2px;color:rgba(255,255,255,.68);font-size:7px}.customer-account-fab>.lucide{width:16px;height:16px;margin-left:auto}.customer-account-summary{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:14px;border-radius:12px;color:white;background:var(--primary)}.customer-account-summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12)}.customer-account-summary p{display:flex;flex:1;flex-direction:column;margin:0}.customer-account-summary p small,.customer-account-summary>div small{color:rgba(255,255,255,.62);font-size:7px;font-weight:800;letter-spacing:.6px}.customer-account-summary p strong{margin-top:2px;font:800 18px Manrope}.customer-account-summary>div{display:flex;flex-direction:column;align-items:center;padding-left:14px;border-left:1px solid rgba(255,255,255,.16)}.customer-account-summary>div b{font:800 16px Manrope}.modal-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.8px}
.site-boot-loader,.experience-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f5f2ea;transition:opacity .35s,visibility .35s}.site-boot-loader.leaving{opacity:0;visibility:hidden}.site-boot-loader>div{display:flex;align-items:center;flex-direction:column}.boot-brand{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:white;background:var(--primary);box-shadow:0 14px 35px rgba(20,60,53,.22);font:800 28px Manrope;animation:bootFloat 1.4s ease-in-out infinite}.site-boot-loader strong{margin-top:19px;font:800 14px Manrope}.site-boot-loader small{margin-top:5px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:2px}.site-boot-loader>div>i{width:118px;height:3px;overflow:hidden;margin-top:18px;border-radius:3px;background:#dfe5e1}.site-boot-loader>div>i:after{content:'';display:block;width:42%;height:100%;border-radius:inherit;background:var(--accent);animation:bootProgress 1.1s ease-in-out infinite}.experience-overlay{z-index:1100;padding:20px;opacity:0;visibility:hidden;background:rgba(9,29,24,.68);backdrop-filter:blur(10px)}.experience-overlay.visible{opacity:1;visibility:visible}.experience-card{width:min(390px,100%);padding:38px 30px 32px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(5,25,20,.3);text-align:center;transform:translateY(14px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.experience-overlay.visible .experience-card{transform:none}.experience-visual{position:relative;width:112px;height:112px;display:grid;place-items:center;margin:0 auto 24px}.experience-orbit{position:absolute;inset:0;border:1px solid #cbded7;border-top-color:var(--accent);border-radius:50%;animation:experienceOrbit 1.4s linear infinite}.experience-icon{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;color:white;background:linear-gradient(145deg,var(--primary),#2b725f);box-shadow:0 12px 26px rgba(20,60,53,.22)}.experience-icon .lucide{width:28px;height:28px}.experience-visual>i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:experienceSpark 1.2s ease-in-out infinite}.experience-visual>i:nth-of-type(1){left:9px;top:24px}.experience-visual>i:nth-of-type(2){right:2px;bottom:32px;animation-delay:.25s}.experience-visual>i:nth-of-type(3){left:24px;bottom:5px;animation-delay:.5s}.experience-overlay.waiter:not(.complete) .experience-icon .lucide{animation:bellRing .65s ease-in-out infinite}.experience-overlay.order:not(.complete) .experience-icon{animation:orderPulse 1.2s ease-in-out infinite}.experience-overlay.close:not(.complete) .experience-icon:after{content:'';position:absolute;left:11px;right:11px;height:2px;background:#ffc09e;box-shadow:0 0 8px #ffc09e;animation:receiptScan 1.25s ease-in-out infinite}.experience-kicker{color:var(--accent);font-size:7px;font-weight:800;letter-spacing:1.8px}.experience-card h2{margin:9px 0 7px;font:800 23px Manrope;letter-spacing:-.7px}.experience-card p{max-width:290px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.55}.experience-progress{height:4px;overflow:hidden;margin-top:24px;border-radius:4px;background:#e8ece9}.experience-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));animation:experienceProgress 1.25s ease-in-out infinite}.experience-dots{display:flex;justify-content:center;gap:5px;margin-top:14px}.experience-dots i{width:5px;height:5px;border-radius:50%;background:#9cb0a9;animation:experienceDot .9s ease-in-out infinite}.experience-dots i:nth-child(2){animation-delay:.15s}.experience-dots i:nth-child(3){animation-delay:.3s}.experience-overlay.complete .experience-orbit{border-color:#93cbb8;animation:none}.experience-overlay.complete .experience-icon{background:var(--green);animation:successPop .45s cubic-bezier(.2,1.4,.4,1)}.experience-overlay.complete .experience-progress i{width:100%;animation:none;background:var(--green)}.experience-overlay.complete .experience-dots{visibility:hidden}.experience-overlay.error .experience-icon,.experience-overlay.error .experience-progress i{background:var(--red)}.customer-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.service-action{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:11px;background:white;text-align:left}.service-action>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;color:var(--primary);background:#e8f2ee}.service-action.close>span{color:#9a5a2d;background:#fff0e5}.service-action p{display:flex;min-width:0;flex-direction:column;margin:0}.service-action strong{font-size:9px}.service-action small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.service-action.pending{border-color:#b9d8cc;background:#f0f7f4}.service-action:disabled{opacity:.8}.close-account-confirm{text-align:center}.close-account-confirm>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:17px;color:var(--accent);background:var(--accent-soft)}.close-account-confirm>span .lucide{width:27px;height:27px}.close-account-confirm h3{margin:0;font:800 19px Manrope}.close-account-confirm p{max-width:400px;margin:8px auto 0;color:var(--muted);line-height:1.6}.staff-request-panel{overflow:hidden;margin-bottom:12px;border:1px solid #f0c7ad;border-radius:11px;background:#fffaf6}.staff-request-panel>header{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#9a542d;background:#fff0e5}.staff-request-panel>header>.lucide{width:17px;height:17px;animation:bellRing .9s ease-in-out infinite}.staff-request-panel>header>div{display:flex;flex-direction:column}.staff-request-panel>header strong{font-size:9px}.staff-request-panel>header small{margin-top:2px;font-size:7px}.staff-request-panel article{display:flex;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid #f6dfd0}.staff-request-panel article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#9a542d;background:white}.staff-request-panel article p{display:flex;flex:1;flex-direction:column;margin:0}.staff-request-panel article p strong{font-size:8px}.staff-request-panel article p small{margin-top:2px;color:var(--muted);font-size:7px}.table-card.needs-attention{border-color:#e9a77e;box-shadow:0 0 0 2px rgba(239,125,69,.1)}.table-request-alert{display:flex;align-items:center;gap:5px;width:100%;margin-top:9px;padding:7px 8px;border:0;border-radius:8px;color:#985127;background:#fff0e5;font-size:8px;font-weight:800;text-align:left;animation:requestGlow 1.8s ease-in-out infinite}.table-request-alert .lucide{width:13px;height:13px}
@keyframes bootFloat{50%{transform:translateY(-7px);box-shadow:0 21px 40px rgba(20,60,53,.18)}}@keyframes bootProgress{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes experienceOrbit{to{transform:rotate(360deg)}}@keyframes experienceSpark{50%{transform:scale(1.8);opacity:.35}}@keyframes experienceProgress{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes experienceDot{50%{transform:translateY(-4px);background:var(--accent)}}@keyframes bellRing{20%{transform:rotate(13deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}@keyframes orderPulse{50%{transform:scale(1.06) translateY(-3px)}}@keyframes receiptScan{0%,100%{top:20px;opacity:.3}50%{top:45px;opacity:1}}@keyframes successPop{0%{transform:scale(.7)}70%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes requestGlow{50%{box-shadow:0 0 0 3px rgba(239,125,69,.12)}}
@media(max-width:600px){.customer-mode .main-content{padding-bottom:108px}.customer-account-fab{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;min-width:0;min-height:58px}.tracked-order>footer{align-items:flex-start;flex-direction:column}.order-progress-btn{width:100%;min-height:38px;margin-left:0}.live-order-status{white-space:nowrap}.person-orders{padding:8px}.customer-account-summary{align-items:flex-start}.qr-customer-entry .auth-form-panel{padding-top:24px}.customer-service-actions{grid-template-columns:1fr}.experience-card{padding:31px 20px 26px}.experience-visual{width:96px;height:96px}.staff-request-panel article{align-items:flex-start;flex-wrap:wrap}.staff-request-panel article .mini-btn{width:100%;min-height:36px}.site-boot-loader{padding:16px}}
@media(prefers-reduced-motion:reduce){.site-boot-loader *,.experience-overlay *,.staff-request-panel>header>.lucide,.table-request-alert{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.login-created{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:10px;color:var(--primary);background:#e8f2ee;font-size:8px;font-weight:800}.login-created .lucide{width:12px;height:12px}.login-missing{color:var(--muted);font-size:8px}.team-mobile-performance{display:none}.waiter-login-box{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:var(--primary);background:#eef6f3}.waiter-login-box>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:white}.waiter-login-box>div{display:flex;flex-direction:column}.waiter-login-box small{margin-top:3px;color:var(--muted);font-size:8px}.waiter-mode{display:block;background:#f4f1e9}.waiter-mode .sidebar,.waiter-mode .topbar{display:none}.waiter-mode .main-shell{width:100%;max-width:760px;margin:auto}.waiter-mode .main-content{padding:0 18px 45px}.waiter-mobile-app{min-height:100dvh}.waiter-header{position:sticky;top:0;z-index:10;height:74px;display:flex;align-items:center;justify-content:space-between;background:rgba(244,241,233,.92);backdrop-filter:blur(12px)}.waiter-welcome{display:flex;align-items:center;gap:14px;padding:22px;border-radius:18px;color:white;background:linear-gradient(125deg,var(--primary),#2c6f5e);box-shadow:0 14px 32px rgba(20,60,53,.16)}.waiter-welcome>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12)}.waiter-welcome small{color:#ffc09e;font-size:7px;font-weight:800;letter-spacing:1px}.waiter-welcome h1{margin:3px 0 2px;font:800 24px Manrope}.waiter-welcome p{margin:0;color:rgba(255,255,255,.67);font-size:9px}.waiter-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.waiter-stats button{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:white;text-align:left}.waiter-stats button>span{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--primary);background:#e8f2ee}.waiter-stats button b{font:800 18px Manrope}.waiter-stats button small{color:var(--muted);font-size:7px}.waiter-stats button.attention>span{color:#a55728;background:#fff0e5}.waiter-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:3px}.waiter-filters button{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:white;font-size:8px;font-weight:800}.waiter-filters button.active{border-color:var(--primary);color:white;background:var(--primary)}.waiter-table-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.waiter-table-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 5px 16px rgba(30,50,45,.04)}.waiter-table-card.requested{border-color:#e6a37a;box-shadow:0 0 0 2px rgba(239,125,69,.1)}.waiter-table-card>header{display:flex;align-items:center;gap:7px;padding:12px;border-bottom:1px solid var(--line)}.waiter-table-card>header>span{color:var(--muted);font-size:7px;font-weight:800}.waiter-table-card>header>strong{font:800 22px Manrope}.waiter-table-card>header>b{display:flex;align-items:center;gap:3px;margin-left:auto;padding:4px 7px;border-radius:10px;color:#9d572c;background:#fff0e5;font-size:7px}.waiter-table-card>header>b.quiet{color:var(--muted);background:#eef1ef}.waiter-table-card>div{padding:12px}.waiter-table-card p{display:flex;flex-direction:column;margin:0}.waiter-table-card p strong{font-size:10px}.waiter-table-card p small{margin-top:4px;color:var(--muted);font-size:8px}.waiter-table-card footer{display:flex;gap:7px;padding:0 12px 12px}.waiter-table-card footer .btn{flex:1;min-height:40px;padding:8px;font-size:8px}.waiter-empty{grid-column:1 / -1;display:flex;align-items:center;flex-direction:column;padding:46px 20px;border:1px dashed #cfd7d3;border-radius:15px;color:var(--muted);text-align:center}.waiter-empty>.lucide{width:30px;height:30px;margin-bottom:10px;color:var(--green)}.waiter-empty strong{color:var(--text);font-size:11px}.waiter-empty small{margin-top:4px;font-size:8px}
@media(max-width:780px){.team-desktop-table{display:none}.team-mobile-performance{display:grid;gap:11px}.team-mobile-performance article{padding:14px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 5px 16px rgba(30,50,45,.04)}.team-mobile-performance article>header{display:flex;align-items:center;gap:10px}.team-mobile-performance article>header>div{display:flex;flex:1;flex-direction:column}.team-mobile-performance article>header>div strong{font-size:10px}.team-mobile-performance article>header>div small{margin-top:3px;color:var(--muted);font-size:8px}.team-mobile-performance article>header>b{color:var(--accent);font:800 14px Manrope}.waiter-performance-main{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:7px;margin-top:13px}.waiter-performance-main p{display:flex;flex-direction:column;margin:0;padding:9px;border-radius:9px;background:#f6f8f6}.waiter-performance-main small{color:var(--muted);font-size:6px;font-weight:800}.waiter-performance-main strong{margin-top:4px;font:800 11px Manrope}.waiter-performance-bar{height:5px;overflow:hidden;margin:10px 0;border-radius:4px;background:#e8ece9}.waiter-performance-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.team-mobile-performance article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-mobile-performance article>footer .mini-btn{min-height:36px}.team-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.waiter-table-list{grid-template-columns:1fr}.waiter-mode .main-content{padding-inline:12px}.waiter-welcome{padding:18px}.waiter-stats button{grid-template-columns:24px 1fr;padding:9px}.waiter-stats button>span{width:23px;height:23px}.waiter-stats button b{font-size:16px}.waiter-table-card footer .btn{min-height:44px}.team-stats{grid-template-columns:1fr}}
.close-account-confirm label{display:block;margin-top:18px;text-align:left}.payment-confirm-btn{border-color:#36836c!important;color:white!important;background:#36836c!important}.payment-confirm-btn:disabled{opacity:.65}
.staff-close-notifications{position:fixed;right:20px;top:86px;z-index:95;width:min(390px,calc(100vw - 40px));overflow:hidden;border:1px solid #edb38e;border-radius:16px;background:#fffaf6;box-shadow:0 20px 55px rgba(61,32,17,.22);animation:closeAlertEnter .38s cubic-bezier(.2,.9,.25,1)}.staff-close-notifications>header{display:flex;align-items:center;gap:11px;padding:13px 14px;color:#8d4825;background:#ffe9da}.staff-close-notifications>header>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:white;background:#dc6b32}.staff-close-notifications>header>span .lucide{width:19px;height:19px;animation:bellRing .8s ease-in-out 2}.staff-close-notifications>header>div{display:flex;flex-direction:column}.staff-close-notifications>header small{font-size:7px;font-weight:800;letter-spacing:1px}.staff-close-notifications>header strong{margin-top:2px;font:800 13px Manrope}.staff-close-notifications>div{max-height:min(48vh,390px);overflow-y:auto}.staff-close-notifications article{display:flex;align-items:center;gap:11px;padding:12px 13px;border-top:1px solid #f4daca;background:white}.close-alert-table{display:flex;align-items:center;flex:0 0 52px;flex-direction:column;padding:6px;border-radius:10px;color:#8d4825;background:#fff0e6}.close-alert-table small{font-size:6px;font-weight:800;letter-spacing:.7px}.close-alert-table b{font:800 20px Manrope}.staff-close-notifications article p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.staff-close-notifications article p strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-close-notifications article p small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:7px}.staff-close-notifications article p small .lucide{width:11px;height:11px}.staff-close-notifications article>button{display:grid;place-items:center;flex:0 0 34px;height:34px;border:0;border-radius:9px;color:white;background:var(--primary)}.staff-close-notifications article>button .lucide{width:15px;height:15px}.waiter-close-summary{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px;border-radius:9px;color:#94502b;background:#fff0e6}.waiter-close-summary>.lucide{width:16px;height:16px}.waiter-close-summary span{display:flex;flex-direction:column}.waiter-close-summary strong{font-size:8px}.waiter-close-summary small{margin-top:2px;color:#9a6548!important;font-size:7px!important}@keyframes closeAlertEnter{from{opacity:0;transform:translateY(-12px) scale(.97)}}
@media(max-width:600px){.staff-close-notifications{left:12px;right:12px;top:76px;width:auto}.staff-close-notifications>div{max-height:42vh}.staff-close-notifications article{padding:11px}.close-alert-table{flex-basis:48px}.staff-close-notifications>header strong{font-size:12px}}
/* Quadro operacional de mesas inspirado em painéis de cozinha */
.table-board-page .page-head{margin-bottom:18px}.takeat-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.board-filter-scroll{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:11px;background:#eef1ef;scrollbar-width:thin}.board-filter-scroll button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:7px 11px;border:0;border-radius:8px;color:#69736f;background:transparent;font-size:8px;font-weight:800;white-space:nowrap}.board-filter-scroll button b{display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border-radius:9px;color:#73807b;background:#dde4e0;font-size:7px}.board-filter-scroll button.active{color:var(--primary);background:white;box-shadow:0 3px 9px rgba(26,48,41,.08)}.board-filter-scroll button.active b{color:white;background:var(--primary)}.board-refresh{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:white;font-size:8px;font-weight:800}.board-refresh .lucide{width:14px;height:14px}.takeat-tables-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.takeat-table-card{position:relative;display:flex;min-width:0;min-height:390px;overflow:hidden;flex-direction:column;border:1px solid #cfd7d3;border-top:3px solid #9ba8a3;border-radius:9px;background:white;box-shadow:0 4px 12px rgba(29,50,43,.06);transition:transform .18s,box-shadow .18s,border-color .18s}.takeat-table-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,50,43,.1)}.takeat-table-card.status-received{border-top-color:#2ea7cf}.takeat-table-card.status-accepted{border-top-color:#4c91bb}.takeat-table-card.status-preparing{border-top-color:#eead3d}.takeat-table-card.status-ready{border-top-color:#39bea7}.takeat-table-card.status-free{min-height:290px;border-top-color:#bdc6c2;background:#fafbf9}.takeat-table-card.needs-attention{border-color:#e48a54;box-shadow:0 0 0 2px rgba(228,138,84,.12)}.takeat-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:33px;padding:7px 9px;border-bottom:1px solid #e7ebe8}.takeat-table-card>header>b{overflow:hidden;color:#26342f;font:800 10px Manrope;text-overflow:ellipsis;white-space:nowrap}.board-status{flex:0 0 auto;padding:4px 7px;border-radius:9px;color:#67716d;background:#e8ecea;font-size:6px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.board-status.received{color:#137ba0;background:#dff4fb}.board-status.accepted{color:#316c92;background:#e2eff7}.board-status.preparing{color:#95630d;background:#fff1cf}.board-status.ready{color:#177c69;background:#dff5ef}.board-status.free{color:#71807a;background:#e7ebe9}.board-table-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 10px 8px}.board-table-title h2{margin:0;color:#1f2e29;font:800 15px Manrope}.board-table-title p{display:flex;align-items:center;gap:4px;margin:4px 0 0;color:var(--muted);font-size:7px}.board-table-title p .lucide{width:11px;height:11px}.board-table-title time{color:#25352f;font:800 14px Manrope}.board-request-alert{display:flex;align-items:center;gap:5px;margin:0 9px 7px;padding:7px 8px;border:0;border-radius:7px;color:#984e25;background:#fff0e6;font-size:7px;font-weight:800;animation:requestGlow 1.8s ease-in-out infinite}.board-request-alert .lucide{width:12px;height:12px}.board-order-items{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 9px}.board-order-items>div:not(.board-empty-items){display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:flex-start;gap:6px;padding:9px 1px;border-top:1px solid #edf0ee}.board-order-items>div>span{color:#9aa49f}.board-order-items>div>span .lucide{width:12px;height:12px}.board-order-items p{display:flex;min-width:0;flex-direction:column;margin:0}.board-order-items p strong{overflow-wrap:anywhere;color:#283630;font-size:8px;line-height:1.35}.board-order-items p small{margin-top:2px;color:#8b9590;font-size:6px}.board-order-items>div>b{padding-left:4px;color:#5c6863;font-size:7px}.board-empty-items{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;min-height:130px;padding:16px;text-align:center}.board-empty-items>.lucide{width:26px;height:26px;margin-bottom:9px;color:#91a09a}.board-empty-items strong{color:#53615b;font-size:8px}.board-empty-items small{max-width:170px;margin-top:4px;color:#98a19d;font-size:7px;line-height:1.45}.board-more-items{align-self:stretch;margin-top:auto;padding:7px;border:0;border-top:1px solid #edf0ee;color:var(--primary);background:#f8faf8;font-size:7px;font-weight:800}.takeat-table-card>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;margin-top:auto;padding:8px;border-top:1px solid #e4e9e6;background:#fafbf9}.takeat-table-card>footer>div{display:flex;align-items:center;gap:5px}.board-icon-btn,.board-secondary-btn,.board-primary-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #d7ddda;border-radius:7px;font-size:7px;font-weight:800}.board-icon-btn{width:33px;color:#60706a;background:white}.board-icon-btn .lucide,.board-secondary-btn .lucide,.board-primary-btn .lucide{width:12px;height:12px}.board-secondary-btn{padding:6px 8px;color:#5f6d68;background:white}.board-primary-btn{min-width:93px;padding:6px 10px;border-color:#249bc1;color:white;background:#249bc1}.board-primary-btn.accepted{border-color:#347fa9;background:#347fa9}.board-primary-btn.preparing{border-color:#d69324;background:#d69324}.board-primary-btn.ready{border-color:#26aa93;background:#26aa93}.board-primary-btn.occupied{border-color:var(--primary);background:var(--primary)}.board-primary-btn.free{border-color:#aeb9b4;color:#5f6d68;background:white}.board-primary-btn:disabled{opacity:.64}.board-primary-btn:disabled .lucide{animation:experienceOrbit 1s linear infinite}.board-empty-filter{grid-column:1/-1;width:100%;border:1px dashed #cbd4d0;border-radius:12px;background:white}
@media(max-width:1220px){.takeat-tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.takeat-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.takeat-table-card{min-height:360px}}
@media(max-width:600px){.takeat-board-toolbar{align-items:stretch;flex-direction:column}.board-filter-scroll{width:100%}.board-refresh{align-self:flex-end;min-height:38px}.takeat-tables-grid{grid-template-columns:1fr}.takeat-table-card{min-height:350px}.takeat-table-card.status-free{min-height:260px}.board-table-title h2{font-size:17px}.board-table-title time{font-size:15px}.board-order-items p strong{font-size:9px}.takeat-table-card>footer{min-height:58px}.board-icon-btn,.board-secondary-btn,.board-primary-btn{min-height:40px}.board-primary-btn{min-width:118px}.table-board-page .section-tabs{overflow-x:auto}}

/* Cadastro do estabelecimento e experiência Sorveteria */
.establishment-avatar{overflow:hidden}.establishment-avatar img{width:100%;height:100%;object-fit:cover}
.onboarding-form>p{margin:0 0 18px;color:var(--muted);line-height:1.55}.onboarding-logo{display:flex;align-items:center;gap:16px;margin-top:6px;padding:16px;border:1px dashed #cbd4cf;border-radius:14px;background:#fafbf9}.onboarding-logo>div:first-child{display:grid;place-items:center;flex:0 0 76px;height:76px;overflow:hidden;border-radius:17px;color:var(--primary);background:#e8f0ed}.onboarding-logo>div:first-child.loading .lucide{animation:experienceOrbit 1s linear infinite}.onboarding-logo img{width:100%;height:100%;object-fit:cover}.onboarding-logo>div:last-child{display:flex;align-items:flex-start;flex-direction:column}.onboarding-logo strong{font-size:11px}.onboarding-logo strong small{margin-left:5px;padding:3px 6px;border-radius:7px;color:var(--muted);background:#e9edeb;font-size:6px}.onboarding-logo p{margin:5px 0 10px;color:var(--muted);font-size:8px}.business-type-preview{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:13px;border-radius:11px;color:var(--primary);background:#edf4f1;transition:background .25s,transform .25s}.business-type-preview.sorveteria{color:#5b214f;background:linear-gradient(120deg,#f7e8f3,#fff5df);transform:translateY(-2px)}.business-type-preview>.lucide{width:22px;height:22px}.business-type-preview span{display:flex;flex-direction:column}.business-type-preview strong{font-size:10px}.business-type-preview small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.acai-config-panel{margin-top:18px;border-color:#e2c8dc;background:linear-gradient(145deg,#fff 70%,#fcf4fa)}.acai-kicker{color:#7d2f6d;font-size:7px;font-weight:800;letter-spacing:1px}.acai-addon-admin{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.acai-addon-admin article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eadce6;border-radius:11px;background:white}.acai-addon-admin article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#6a285d;background:#f5e9f2}.acai-addon-admin article>span .lucide{width:16px;height:16px}.acai-addon-admin p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.acai-addon-admin p strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.acai-addon-admin p small{margin-top:3px;color:var(--muted);font-size:7px}.acai-addon-admin label{width:88px;margin:0;color:var(--muted);font-size:6px}.acai-addon-admin input{margin:3px 0 0;padding:7px;font-size:9px}
.establishment-logo-mark{overflow:hidden;padding:0!important}.establishment-logo-mark img{width:100%;height:100%;object-fit:cover}.sorveteria-app{--berry:#57204c;--berry-deep:#36112f;--berry-light:#f3e6f0;--acai-gold:#f0bd58}.sorveteria-hero{position:relative;display:grid;grid-template-columns:1fr 260px;min-height:340px;overflow:hidden;padding:54px 58px;border-radius:25px;color:white;background:radial-gradient(circle at 88% 25%,rgba(239,189,88,.2),transparent 22%),linear-gradient(128deg,var(--berry-deep),#632454 58%,#8a346e);box-shadow:0 20px 45px rgba(73,24,64,.19)}.sorveteria-hero:before{content:'';position:absolute;inset:auto auto -110px -60px;width:310px;height:210px;border:45px solid rgba(255,255,255,.035);border-radius:50%}.sorveteria-hero>div:first-child{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column}.sorveteria-hero>div:first-child>span{display:flex;align-items:center;gap:7px;color:#ffd884;font-size:8px;font-weight:800;letter-spacing:1px}.sorveteria-hero>div:first-child>span .lucide{width:14px;height:14px}.sorveteria-hero h1{margin:15px 0 12px;font:800 clamp(36px,5vw,58px)/1.02 Manrope;letter-spacing:-2.4px}.sorveteria-hero p{max-width:470px;margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.55}.sorveteria-hero button{display:flex;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;border:0;border-radius:11px;color:#421438;background:#ffd884;font-size:10px;font-weight:800;box-shadow:0 8px 22px rgba(32,8,27,.22);transition:transform .2s,box-shadow .2s}.sorveteria-hero button:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(32,8,27,.26)}.acai-hero-orbit{position:relative;align-self:center;width:230px;height:230px}.acai-hero-orbit:before,.acai-hero-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.acai-hero-orbit:before{inset:5px;animation:experienceOrbit 14s linear infinite}.acai-hero-orbit:after{inset:35px;border-style:dashed;animation:experienceOrbit 10s linear infinite reverse}.acai-hero-orbit>span{position:absolute;inset:57px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#ffd884;background:rgba(255,255,255,.09);box-shadow:inset 0 0 35px rgba(255,255,255,.08);animation:acaiCupFloat 2.4s ease-in-out infinite}.acai-hero-orbit>span .lucide{width:70px;height:70px;stroke-width:1.3}.acai-hero-orbit i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#ffd884;box-shadow:0 0 16px rgba(255,216,132,.65);animation:experienceSpark 1.6s ease-in-out infinite}.acai-hero-orbit i:nth-child(1){left:13px;top:84px}.acai-hero-orbit i:nth-child(2){right:22px;top:38px;animation-delay:.4s}.acai-hero-orbit i:nth-child(3){right:2px;bottom:62px;animation-delay:.8s}.sorveteria-layout{grid-template-columns:minmax(0,1fr) 320px}.sorveteria-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.sorveteria-section-heading>div>span{color:#762d67;font-size:7px;font-weight:800;letter-spacing:1.2px}.sorveteria-section-heading h2{margin:5px 0 3px;font:800 23px Manrope}.sorveteria-section-heading p{margin:0;color:var(--muted);font-size:9px}.sorveteria-section-heading>b{padding:7px 10px;border-radius:16px;color:#6b2a5d;background:#f3e7f0;font-size:8px}.sorveteria-section-heading.compact{margin-top:28px}.acai-size-showcase{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acai-size-showcase article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;position:relative;overflow:hidden;min-height:148px;padding:13px;border:1px solid #e5d5e1;border-radius:17px;background:white;box-shadow:0 7px 20px rgba(78,34,68,.045);animation:acaiCardIn .5s both;animation-delay:var(--delay)}.acai-size-showcase article:hover{border-color:#cfa9c4;transform:translateY(-2px)}.acai-size-icon{position:relative;display:grid;place-items:center;border-radius:13px;color:#672458;background:linear-gradient(145deg,#f8ebf5,#fff5dd)}.acai-size-icon>.lucide{width:40px;height:40px;stroke-width:1.45}.acai-size-icon small{position:absolute;left:7px;right:7px;bottom:8px;padding:4px;border-radius:8px;color:white;background:#652457;text-align:center;font-size:7px;font-weight:800}.acai-size-showcase article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.acai-size-showcase article>div:nth-child(2)>span{color:#873476;font-size:6px;font-weight:800;letter-spacing:1px}.acai-size-showcase h3{margin:5px 0 4px;font:800 12px Manrope}.acai-size-showcase p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.acai-size-showcase strong{margin-top:auto;color:#57204c;font-size:12px}.acai-size-showcase article>button{position:absolute;right:11px;bottom:11px;display:flex;align-items:center;gap:4px;padding:7px 9px;border:0;border-radius:9px;color:white;background:#57204c;font-size:7px;font-weight:800}.acai-size-showcase article>button .lucide{width:12px;height:12px}.build-your-acai-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;margin-top:15px;padding:21px;border-radius:19px;color:white;background:linear-gradient(125deg,#32102c,#632353 67%,#7f326a);box-shadow:0 14px 30px rgba(74,22,63,.16)}.builder-card-visual{position:relative;display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07)}.builder-card-visual>span{display:grid;place-items:center;width:57px;height:57px;border-radius:18px;color:#ffd884;background:rgba(255,255,255,.09);animation:orderPulse 1.8s ease-in-out infinite}.builder-card-visual>span .lucide{width:27px;height:27px}.builder-card-visual i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd884;animation:experienceSpark 1.2s ease-in-out infinite}.builder-card-visual i:nth-child(2){left:12px;top:25px}.builder-card-visual i:nth-child(3){right:10px;top:18px;animation-delay:.35s}.builder-card-visual i:nth-child(4){right:18px;bottom:12px;animation-delay:.7s}.build-your-acai-card>div:nth-child(2)>span{color:#ffd884;font-size:7px;font-weight:800;letter-spacing:1.3px}.build-your-acai-card h2{margin:4px 0 5px;font:800 21px Manrope}.build-your-acai-card p{max-width:490px;margin:0;color:rgba(255,255,255,.66);font-size:8px;line-height:1.55}.builder-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.builder-benefits span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:10px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.08);font-size:7px}.builder-benefits .lucide{width:11px;height:11px}.build-your-acai-card>.btn{border:0;color:#421438;background:#ffd884}.modal:has(.acai-builder-modal){width:min(790px,100%)}.acai-builder-modal{min-height:520px}.acai-builder-modal .modal-header{background:linear-gradient(90deg,#fff,#fbf3f9)}.builder-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:16px 28px 5px;background:#fbf8fa}.builder-progress>div{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#a49ba2;font-size:7px;font-weight:800}.builder-progress>div:not(:last-child):after{content:'';position:absolute;left:60%;right:-40%;top:13px;height:2px;background:#e5dce3}.builder-progress>div.active:not(:last-child):after{background:#9c578c}.builder-progress i{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9e4e8;font-style:normal}.builder-progress i .lucide{width:13px;height:13px}.builder-progress .active{color:#5e2453}.builder-progress .active i{color:white;background:#6b285e}.builder-progress .current i{box-shadow:0 0 0 5px #f1e4ee;animation:builderStepPulse 1.7s ease-in-out infinite}.builder-body{min-height:340px}.builder-stage-intro{display:flex;align-items:center;gap:13px;margin-bottom:17px}.builder-stage-intro>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;color:#6c295f;background:#f2e6ef}.builder-stage-intro>span .lucide{width:21px;height:21px}.builder-stage-intro small{color:#8a3a79;font-size:6px;font-weight:800;letter-spacing:1px}.builder-stage-intro h3{margin:3px 0 2px;font:800 17px Manrope}.builder-stage-intro p{margin:0;color:var(--muted);font-size:8px}.builder-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.builder-size-options button{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;padding:18px 10px;border:1px solid #e4d9e1;border-radius:15px;color:#59214f;background:white;animation:acaiCardIn .45s both;animation-delay:var(--delay)}.builder-size-options button:hover,.builder-size-options button.selected{border-color:#7b316c;background:#fbf1f8;transform:translateY(-2px);box-shadow:0 9px 20px rgba(89,33,79,.1)}.builder-size-options button>span{display:grid;place-items:center;height:64px}.builder-size-options button>span .lucide{width:45px;height:45px;stroke-width:1.35}.builder-size-options button:nth-child(2)>span{transform:scale(1.08)}.builder-size-options button:nth-child(3)>span{transform:scale(1.16)}.builder-size-options button:nth-child(4)>span{transform:scale(1.24)}.builder-size-options button strong{font:800 13px Manrope}.builder-size-options button small{color:var(--muted);font-size:8px}.builder-size-options button>.lucide{position:absolute;right:8px;top:8px;width:18px;height:18px;padding:3px;border-radius:50%;color:white;background:#6b285e;opacity:0;transform:scale(.5)}.builder-size-options button.selected>.lucide{opacity:1;transform:scale(1)}.builder-addon-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-addon-options button{display:flex;align-items:center;gap:9px;min-height:62px;padding:9px;border:1px solid #e5dce3;border-radius:12px;background:white;text-align:left;animation:acaiCardIn .4s both;animation-delay:var(--delay)}.builder-addon-options button.selected{border-color:#8c447d;background:#fcf4fa;box-shadow:inset 3px 0 #6b285e}.builder-addon-options button>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;color:#6b285e;background:#f3e7f0}.builder-addon-options p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.builder-addon-options strong{font-size:9px}.builder-addon-options small{margin-top:3px;color:var(--muted);font-size:7px}.builder-addon-options button>i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;color:#6b285e;background:#f0e5ee}.builder-addon-options button.selected>i{color:white;background:#6b285e}.builder-addon-options button>i .lucide{width:12px;height:12px}.builder-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:150px;color:var(--muted)}.builder-review{text-align:center;animation:acaiCardIn .45s both}.builder-review-cup{position:relative;display:grid;place-items:center;width:116px;height:116px;margin:0 auto 15px;border-radius:50%;color:#6c295f;background:radial-gradient(circle,#fff 25%,#f3e5ef 26%,#f8eff6 68%)}.builder-review-cup>span .lucide{width:58px;height:58px;stroke-width:1.35;animation:acaiCupFloat 2s ease-in-out infinite}.builder-review-cup i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e7b957;animation:experienceSpark 1.3s ease-in-out infinite}.builder-review-cup i:nth-child(2){left:16px;top:31px}.builder-review-cup i:nth-child(3){right:12px;bottom:29px;animation-delay:.5s}.builder-review>small{color:#873476;font-size:6px;font-weight:800;letter-spacing:1px}.builder-review h3{margin:4px 0;font:800 21px Manrope}.builder-review>p{margin:0;color:#5e2453}.builder-review>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:520px;margin:14px auto}.builder-review>div:last-child>span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;color:#5c3854;background:#f5edf3;font-size:7px}.builder-review>div:last-child .lucide{width:11px;height:11px}.builder-footer{align-items:center}.builder-footer>div{display:flex;flex:1;align-items:flex-end;justify-content:center;flex-direction:column}.builder-footer>div small{color:var(--muted);font-size:7px}.builder-footer>div strong{margin-top:2px;color:#5b214f;font:800 18px Manrope}
@keyframes acaiCupFloat{50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes acaiCardIn{from{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes builderStepPulse{50%{box-shadow:0 0 0 8px rgba(123,49,108,.08)}}
@media(max-width:900px){.sorveteria-hero{grid-template-columns:1fr 190px}.acai-hero-orbit{width:180px;height:180px}.acai-hero-orbit>span{inset:45px}.acai-hero-orbit>span .lucide{width:52px;height:52px}.sorveteria-layout{grid-template-columns:1fr}.build-your-acai-card{grid-template-columns:90px minmax(0,1fr) auto}.builder-card-visual{width:82px;height:82px}.acai-addon-admin{grid-template-columns:1fr}}
@media(max-width:600px){.onboarding-logo{align-items:flex-start;flex-direction:column}.onboarding-logo>div:first-child{width:68px;flex-basis:68px}.acai-addon-admin{padding-inline:12px}.acai-addon-admin article{flex-wrap:wrap}.acai-addon-admin label{width:calc(100% - 46px);margin-left:44px}.sorveteria-hero{display:block;min-height:0;padding:34px 23px 120px}.sorveteria-hero h1{font-size:36px;letter-spacing:-1.5px}.sorveteria-hero p{font-size:10px}.acai-hero-orbit{position:absolute;right:-15px;bottom:-40px;width:150px;height:150px;opacity:.9}.acai-hero-orbit>span{inset:39px}.acai-hero-orbit>span .lucide{width:42px;height:42px}.sorveteria-section-heading{align-items:flex-start}.sorveteria-section-heading h2{font-size:20px}.acai-size-showcase{grid-template-columns:1fr}.acai-size-showcase article{grid-template-columns:82px minmax(0,1fr);min-height:138px}.build-your-acai-card{grid-template-columns:70px 1fr;gap:13px;padding:17px}.builder-card-visual{width:66px;height:66px}.builder-card-visual>span{width:43px;height:43px}.build-your-acai-card>.btn{grid-column:1/-1;width:100%;min-height:44px}.builder-benefits span{font-size:6px}.builder-size-options{grid-template-columns:1fr 1fr}.builder-addon-options{grid-template-columns:1fr}.builder-body{min-height:360px;padding-bottom:12px}.builder-progress{padding-inline:12px}.builder-footer>div{order:-1;flex:1 0 100%;align-items:center;margin-bottom:3px}.builder-footer .btn{flex:1}.acai-builder-modal{min-height:0}}
@media(max-width:380px){.sorveteria-hero{padding-inline:19px}.sorveteria-hero h1{font-size:31px}.acai-size-showcase article{grid-template-columns:72px 1fr}.acai-size-showcase article>button{padding:7px}.builder-size-options button{padding-inline:5px}.builder-size-options button strong{font-size:11px}.sorveteria-section-heading>b{display:none}}
@media(prefers-reduced-motion:reduce){.acai-hero-orbit *,.builder-card-visual *,.builder-progress .current i,.builder-size-options button,.builder-addon-options button,.builder-review,.builder-review-cup *,.acai-size-showcase article{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Gerenciador da plataforma HSB */
.modal:has(.plan-selection){width:min(1030px,100%)}.plan-selection-head{background:linear-gradient(120deg,#f7faf8,#fff)}.plan-selection-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.plan-selection{padding:24px}.plan-selection-intro{display:flex;align-items:center;gap:12px;margin-bottom:19px}.plan-selection-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--primary);background:#e7f1ed}.plan-selection-intro>span .lucide{width:21px;height:21px}.plan-selection-intro>div{display:flex;flex-direction:column}.plan-selection-intro strong{font-size:15px}.plan-selection-intro p{margin:3px 0 0;color:var(--muted);font-size:12px}.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:13px}.subscription-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 8px 22px rgba(28,49,43,.045);animation:planCardEnter .45s both;transition:transform .2s,border-color .2s,box-shadow .2s}.subscription-plan-card:nth-child(2){animation-delay:70ms}.subscription-plan-card:nth-child(3){animation-delay:140ms}.subscription-plan-card:hover{transform:translateY(-4px);border-color:#b9cec6;box-shadow:0 15px 30px rgba(28,49,43,.09)}.subscription-plan-card.popular{border:2px solid var(--primary);background:linear-gradient(150deg,#fff 65%,#f0f6f3)}.subscription-plan-card.selecting{border-color:var(--accent);box-shadow:0 0 0 4px rgba(239,125,69,.14);animation:planSelecting 1s ease-in-out infinite}.plan-popular{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:12px;color:white;background:var(--primary);font-size:10px;font-weight:800;letter-spacing:.5px}.plan-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:16px;border-radius:13px;color:var(--primary);background:#e8f1ee}.subscription-plan-card.popular .plan-icon{color:white;background:var(--primary)}.plan-icon .lucide{width:21px;height:21px}.plan-name{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1px}.subscription-plan-card h3{margin:5px 0 7px;font:800 23px Manrope}.subscription-plan-card>p{min-height:39px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.plan-price{display:flex;align-items:baseline;gap:5px;margin:17px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.plan-price strong{color:var(--primary);font:800 24px Manrope;letter-spacing:-.8px}.plan-price small{color:var(--muted);font-size:12px}.subscription-plan-card ul{display:flex;flex:1;flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none}.subscription-plan-card li{display:flex;align-items:center;gap:7px;color:#4d5b56;font-size:12px}.subscription-plan-card li .lucide{width:15px;height:15px;color:var(--green)}.subscription-plan-card>.btn{width:100%;min-height:44px}.plan-billing-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:17px 0 0;color:var(--muted);font-size:12px}.plan-billing-note .lucide{color:var(--green)}.plan-selection-footer{justify-content:flex-start}.platform-manager-page .platform-list-labels,.platform-manager-page .platform-client-card{grid-template-columns:minmax(210px,1.35fr) minmax(120px,.7fr) minmax(120px,.66fr) minmax(145px,.8fr) minmax(110px,.6fr) 100px 108px}.platform-client-detail.plan>span{color:var(--primary);font-weight:700}.platform-current-plan{display:flex;align-items:flex-start;flex-direction:column;gap:3px;margin-left:auto;padding:9px 11px;border-radius:11px;color:var(--primary);background:#e8f2ee;font-size:11px}.platform-current-plan>.lucide{width:14px;height:14px}.platform-current-plan small{color:var(--green);font-size:10px}
@keyframes planCardEnter{from{opacity:0;transform:translateY(15px) scale(.98)}}@keyframes planSelecting{50%{transform:translateY(-3px);box-shadow:0 0 0 7px rgba(239,125,69,.08)}}
@media(max-width:820px){.subscription-plans{grid-template-columns:1fr}.subscription-plan-card>p{min-height:0}.modal:has(.plan-selection){width:100%}.plan-selection{padding:18px 14px}.plan-selection-footer{justify-content:stretch}.plan-selection-footer .btn{width:100%}.platform-client-overview{align-items:flex-start;flex-wrap:wrap}.platform-current-plan{width:100%;margin:0;align-items:center;flex-direction:row}.platform-current-plan small{margin-left:auto}}
@media(max-width:480px){.plan-selection-intro{align-items:flex-start}.plan-selection-intro p{line-height:1.45}.subscription-plan-card{padding:18px}.plan-price strong{font-size:22px}.plan-billing-note{align-items:flex-start;line-height:1.45}.plan-popular{font-size:9px}}
.platform-access-control input,.platform-module-option input{width:1px;height:1px;margin:0}
.platform-access-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:13px;padding:9px;border:0;color:#78827e;background:transparent;font-size:10px;font-weight:700}.platform-access-link:hover{color:var(--primary)}.platform-access-link .lucide{width:14px;height:14px}
.platform-login-head{background:linear-gradient(120deg,#f7faf8,#fff)}.platform-login-body{padding:26px 30px}.platform-login-body>p{max-width:440px;margin:12px auto 25px;color:var(--muted);text-align:center;line-height:1.55}.platform-login-body>small{display:flex;align-items:center;justify-content:center;gap:6px;color:#7a8580;font-size:8px}.platform-login-symbol{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:20px;color:white;background:linear-gradient(145deg,var(--primary),#2b6f5d);box-shadow:0 12px 25px rgba(20,60,53,.18)}.platform-login-symbol .lucide{width:30px;height:30px}
.platform-manager-mode,.access-suspended{display:block;background:#f3f5f2}.platform-manager-mode .sidebar,.platform-manager-mode .topbar,.access-suspended .sidebar,.access-suspended .topbar{display:none}.platform-manager-mode .main-shell,.access-suspended .main-shell{width:100%;max-width:none}.platform-manager-mode .main-content{padding:0 34px 54px}.platform-manager-page{width:min(1480px,100%);margin:auto}
.platform-manager-header{height:78px;display:flex;align-items:center;justify-content:space-between}.platform-manager-header>div:last-child{display:flex;align-items:center;gap:12px}.platform-manager-brand{display:flex;align-items:center;gap:10px}.platform-manager-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:white;background:var(--accent);font:800 20px Manrope}.platform-manager-brand p{display:flex;flex-direction:column;margin:0}.platform-manager-brand strong{font:800 16px Manrope}.platform-manager-brand small{margin-top:2px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:1.4px}.platform-secure-session{display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}.platform-secure-session .lucide{width:14px;height:14px}
.platform-manager-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:180px;padding:33px 38px;border-radius:21px;color:white;background:radial-gradient(circle at 86% 0,rgba(239,125,69,.32),transparent 28%),linear-gradient(120deg,#123a32,#235f51);box-shadow:0 16px 36px rgba(20,60,53,.13)}.platform-manager-welcome:after{content:'';position:absolute;right:-75px;bottom:-130px;width:300px;height:300px;border:55px solid rgba(255,255,255,.045);border-radius:50%}.platform-manager-welcome>div{position:relative;z-index:1}.platform-manager-welcome h1{max-width:680px;margin:9px 0 7px;font:800 clamp(25px,3vw,38px)/1.1 Manrope;letter-spacing:-1.3px}.platform-manager-welcome p{margin:0;color:rgba(255,255,255,.66);font-size:11px}.platform-manager-illustration{position:relative;z-index:1;display:grid;place-items:center;width:94px;height:94px;margin-right:45px;border:1px solid rgba(255,255,255,.15);border-radius:27px;color:#ffd1ba;background:rgba(255,255,255,.07);transform:rotate(4deg)}.platform-manager-illustration .lucide{width:48px;height:48px;stroke-width:1.25}
.platform-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.platform-summary-grid article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 5px 16px rgba(30,50,45,.025)}.platform-summary-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:var(--primary);background:#eaf2ef}.platform-summary-grid article.active>span{color:var(--green);background:var(--green-soft)}.platform-summary-grid article.disabled>span{color:var(--red);background:#fff0ef}.platform-summary-grid article>span .lucide{width:18px;height:18px}.platform-summary-grid p{display:grid;grid-template-columns:auto auto;align-items:end;margin:0}.platform-summary-grid small{grid-column:1/-1;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.6px}.platform-summary-grid strong{margin-top:3px;font:800 23px Manrope}.platform-summary-grid b{margin:0 0 3px 7px;color:#97a09c;font-size:7px;font-weight:600}
.platform-clients-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 8px 25px rgba(30,50,45,.035)}.platform-clients-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.platform-clients-heading h2{margin:0;font:800 16px Manrope}.platform-clients-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.platform-clients-heading>span{padding:6px 9px;border-radius:13px;color:var(--primary);background:#eaf2ef;font-size:8px;font-weight:800}.platform-client-filters{display:grid;grid-template-columns:minmax(250px,1fr) 210px 170px;gap:9px;padding:13px 21px}.platform-client-filters select,.platform-client-filters input{height:40px;margin:0;padding:9px 12px;font-size:10px}.platform-search{position:relative;margin:0}.platform-search>.lucide{position:absolute;z-index:1;left:12px;top:13px;width:14px;height:14px;color:#8b9590}.platform-search input{padding-left:34px}.platform-list-labels,.platform-client-card{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) 105px 112px;align-items:center;gap:14px}.platform-list-labels{padding:10px 21px;color:#98a19d;background:#fafbf9;font-size:7px;font-weight:800;letter-spacing:.7px}.platform-client-card{padding:14px 21px;border-top:1px solid #eef0ed;transition:background .18s}.platform-client-card:hover{background:#fcfdfc}.platform-client-main{display:flex;align-items:center;min-width:0;gap:10px}.platform-client-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;color:white;background:linear-gradient(145deg,var(--primary),#2a6b5a);font-size:9px;font-weight:800}.platform-client-main>div{display:flex;min-width:0;flex-direction:column}.platform-client-main strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-client-main small{margin-top:3px;color:var(--muted);font-size:8px}.platform-client-detail{display:flex;flex-direction:column}.platform-client-detail>small{display:none}.platform-client-detail>span{display:flex;align-items:center;gap:6px;color:#52605a;font-size:9px}.platform-client-detail .lucide{width:13px;height:13px;color:#8b9691}.platform-client-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 8px;border-radius:12px;font-size:8px;font-weight:800}.platform-client-status i{width:6px;height:6px;border-radius:50%}.platform-client-status.active{color:#237c5b;background:#e7f6ef}.platform-client-status.active i{background:#2a9b6f}.platform-client-status.disabled{color:#ac4c46;background:#fff0ef}.platform-client-status.disabled i{background:var(--red)}.platform-view-client{min-height:35px;padding:8px 10px;font-size:8px}.platform-empty{display:flex;align-items:center;flex-direction:column;padding:50px 20px;color:var(--muted);text-align:center}.platform-empty>.lucide{width:34px;height:34px;color:#9ba59f}.platform-empty strong{margin-top:10px;color:var(--text)}.platform-empty small{margin-top:4px;font-size:9px}
.modal:has(.platform-client-modal){width:min(760px,100%)}.platform-client-modal-head{background:linear-gradient(120deg,#f7faf8,#fff)}.platform-client-overview{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafbf9}.platform-client-overview>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;color:var(--primary);background:#e7f0ed}.platform-client-overview>div{display:flex;flex-direction:column}.platform-client-overview small{color:var(--accent);font-size:7px;font-weight:800;text-transform:uppercase}.platform-client-overview strong{margin-top:2px;font-size:11px}.platform-client-overview p{margin:3px 0 0;color:var(--muted);font-size:8px}.platform-access-control,.platform-module-option{position:relative;display:flex;align-items:center;margin:13px 0 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:white}.platform-access-control>span,.platform-module-option>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:10px;color:var(--primary);background:#eaf2ef}.platform-access-control p,.platform-module-option p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0 50px 0 10px}.platform-access-control strong,.platform-module-option strong{font-size:10px}.platform-access-control small,.platform-module-option small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.platform-access-control input,.platform-module-option input{position:absolute;opacity:0;pointer-events:none}.platform-access-control>i,.platform-module-option>i{position:absolute;right:14px;width:38px;height:21px;border-radius:12px;background:#cbd1ce;transition:.2s}.platform-access-control>i:after,.platform-module-option>i:after{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.platform-access-control:has(input:checked)>i,.platform-module-option:has(input:checked)>i{background:var(--green)}.platform-access-control:has(input:checked)>i:after,.platform-module-option:has(input:checked)>i:after{transform:translateX(17px)}.platform-modules-head{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 10px}.platform-modules-head h3{margin:0;font:800 14px Manrope}.platform-modules-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.platform-modules-head>span{color:var(--green);font-size:8px;font-weight:800}.platform-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-module-option{margin:0;padding:11px}.platform-module-option>span{flex-basis:33px;height:33px}.platform-module-option>span .lucide{width:15px;height:15px}
.suspended-access{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:30px;flex-direction:column;text-align:center}.suspended-symbol{display:grid;place-items:center;width:84px;height:84px;margin-bottom:22px;border-radius:25px;color:var(--red);background:#fff0ef;box-shadow:0 12px 28px rgba(90,44,40,.08)}.suspended-symbol .lucide{width:38px;height:38px}.suspended-access h1{max-width:600px;margin:10px 0;font:800 clamp(27px,4vw,42px)/1.12 Manrope;letter-spacing:-1.4px}.suspended-access p{max-width:590px;margin:0 0 22px;color:var(--muted);line-height:1.6}
@media(max-width:1020px){.platform-summary-grid{grid-template-columns:1fr 1fr}.platform-list-labels{display:none}.platform-client-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 18px}.platform-client-card{display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px}.platform-client-detail{display:grid;grid-template-columns:110px 1fr;align-items:center;padding-top:9px;border-top:1px solid #eef0ed}.platform-client-detail>small{display:block;color:#99a19e;font-size:6px;font-weight:800;letter-spacing:.5px}.platform-client-status{margin-top:2px}.platform-view-client{width:100%;min-height:42px}}
@media(max-width:700px){.platform-manager-mode .main-content{padding:0 14px 35px}.platform-manager-header{height:69px}.platform-manager-header .platform-secure-session{display:none}.platform-manager-header .btn{padding:9px 11px}.platform-manager-welcome{min-height:210px;padding:28px 22px}.platform-manager-welcome h1{font-size:28px}.platform-manager-welcome p{max-width:390px;line-height:1.5}.platform-manager-illustration{position:absolute;right:-15px;bottom:-20px;width:90px;height:90px;margin:0;opacity:.22}.platform-summary-grid{gap:9px}.platform-summary-grid article{align-items:flex-start;padding:14px;flex-direction:column}.platform-summary-grid article>span{width:34px;height:34px}.platform-client-filters{grid-template-columns:1fr 1fr;padding:12px}.platform-search{grid-column:1/-1}.platform-client-list{grid-template-columns:1fr;padding:0 12px 12px}.platform-clients-heading{align-items:flex-start;padding:16px}.platform-client-modal{padding:15px}.platform-module-grid{grid-template-columns:1fr}.platform-modules-head{align-items:flex-start;flex-direction:column}.platform-modules-head>span{margin-top:8px}.platform-login-body{padding-inline:18px}}
@media(max-width:390px){.platform-manager-brand p small{display:none}.platform-manager-welcome h1{font-size:24px}.platform-summary-grid{grid-template-columns:1fr}.platform-client-filters{grid-template-columns:1fr}.platform-search{grid-column:auto}.platform-client-detail{grid-template-columns:95px 1fr}}
.onboarding-access-intro,.settings-access-hero{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d5e4de;border-radius:11px;color:var(--primary);background:#f0f6f3}.onboarding-access-intro{margin:4px 0 2px}.onboarding-access-intro>.lucide,.settings-access-hero>.lucide{flex:0 0 21px;width:21px;height:21px}.onboarding-access-intro span,.settings-access-hero>div{display:flex;flex-direction:column}.onboarding-access-intro strong,.settings-access-hero strong{font-size:10px}.onboarding-access-intro small,.settings-access-hero small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.settings-access-hero{margin-bottom:18px}.settings-panel#access .info-box{display:flex;align-items:center;gap:7px;margin-top:16px}.settings-panel#access .info-box .lucide{flex:0 0 15px;width:15px;height:15px}
.menu-public-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.menu-public-links article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fff 70%,#f1f7f4);box-shadow:0 6px 18px rgba(30,50,45,.035)}.menu-public-links article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--primary);background:#e7f1ed}.menu-public-links article>span .lucide{width:21px;height:21px}.menu-public-links article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.menu-public-links article small{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.7px}.menu-public-links article strong{margin-top:3px;font:800 13px Manrope}.menu-public-links article p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.menu-public-links article>div:last-child{display:flex;align-items:center;flex-direction:column;gap:6px}.menu-public-links .btn{width:128px;min-height:35px;padding:8px 10px;font-size:9px}.menu-public-links .btn .lucide{width:14px;height:14px}@media(max-width:1050px){.menu-public-links{grid-template-columns:1fr}.menu-public-links article>div:last-child{flex-direction:row}.menu-public-links .btn{width:auto}}@media(max-width:600px){.menu-public-links article{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:14px}.menu-public-links article>span{width:40px;height:40px}.menu-public-links article>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.menu-public-links .btn{width:100%;min-height:42px}.menu-public-links article p{font-size:10px}}
@media print{.sidebar,.topbar,.page-head,.modal-footer,.customer-account-fab,.experience-overlay,.site-boot-loader{display:none!important}.app-shell,.main-shell{display:block}.main-content{padding:0}.modal-backdrop{position:static;padding:0;background:white}.modal{box-shadow:none;width:100%}.modal-header .icon-btn{display:none}}

/* Experiência Delivery de Marmita */
.business-type-preview.marmita{color:#8f3719;background:linear-gradient(120deg,#fff0e7,#fff9e9);transform:translateY(-2px)}
.marmita-config-panel{border-color:#edd4c7;background:linear-gradient(145deg,#fff 68%,#fff7f1)}.marmita-config-panel .acai-kicker{color:#a44622}.marmita-config-panel .card-header>.btn{background:#a44622}.marmita-group-strip{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.marmita-group-strip>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:12px;color:#803318;background:#fff0e7;font-size:12px;font-weight:700}.marmita-group-strip .lucide{width:14px;height:14px}.marmita-group-strip b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;color:white;background:#a44622;font-size:11px}.marmita-addon-admin article{border-color:#f0ddd3}.marmita-addon-admin article>span{color:#9b3f1e;background:#fff0e7}.marmita-addon-admin p>b{margin-bottom:2px;color:#a44622;font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.marmita-app{--meal:#a44622;--meal-deep:#54200f;--meal-gold:#ffc66d;--meal-soft:#fff0e7}.marmita-hero{position:relative;display:grid;grid-template-columns:1fr 270px;min-height:340px;overflow:hidden;padding:54px 58px;border-radius:25px;color:white;background:radial-gradient(circle at 86% 18%,rgba(255,198,109,.24),transparent 23%),linear-gradient(128deg,#47190b,#913517 62%,#c65b26);box-shadow:0 20px 45px rgba(102,40,16,.2);animation:marmitaHeroIn .6s both}.marmita-hero:before{content:'';position:absolute;left:-85px;bottom:-150px;width:340px;height:250px;border:48px solid rgba(255,255,255,.045);border-radius:50%;animation:marmitaRing 12s linear infinite}.marmita-hero>div:first-child{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column}.marmita-hero>div:first-child>span{display:flex;align-items:center;gap:8px;color:var(--meal-gold);font-size:12px;font-weight:800;letter-spacing:1px}.marmita-hero>div:first-child>span .lucide{width:16px;height:16px}.marmita-hero h1{margin:16px 0 12px;font:800 clamp(36px,5vw,58px)/1.02 Manrope;letter-spacing:-2.4px}.marmita-hero p{max-width:480px;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.55}.marmita-hero button{display:flex;align-items:center;gap:8px;margin-top:24px;padding:13px 17px;border:0;border-radius:12px;color:#57200f;background:var(--meal-gold);font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(43,13,5,.24);transition:transform .25s,box-shadow .25s}.marmita-hero button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px rgba(43,13,5,.3)}.marmita-hero-visual{position:relative;align-self:center;width:230px;height:230px}.marmita-hero-visual:before,.marmita-hero-visual:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:marmitaRing 14s linear infinite}.marmita-hero-visual:before{inset:4px}.marmita-hero-visual:after{inset:34px;border-style:dashed;animation-direction:reverse;animation-duration:10s}.marmita-hero-visual>span{position:absolute;inset:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:30px;color:var(--meal-gold);background:rgba(255,255,255,.1);box-shadow:inset 0 0 35px rgba(255,255,255,.08);animation:marmitaBoxFloat 2.4s ease-in-out infinite}.marmita-hero-visual>span .lucide{width:67px;height:67px;stroke-width:1.3}.marmita-hero-visual i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--meal-gold);box-shadow:0 0 18px rgba(255,198,109,.7);animation:experienceSpark 1.5s ease-in-out infinite}.marmita-hero-visual i:nth-child(1){left:14px;top:83px}.marmita-hero-visual i:nth-child(2){right:20px;top:41px;animation-delay:.4s}.marmita-hero-visual i:nth-child(3){right:5px;bottom:55px;animation-delay:.8s}
.marmita-section-heading>div>span{color:var(--meal)}.marmita-section-heading>b{color:#8d3719;background:var(--meal-soft)}.marmita-size-showcase{grid-template-columns:repeat(3,1fr)}.marmita-size-showcase article{grid-template-columns:72px minmax(0,1fr);border-color:#ead8ce;animation:marmitaCardIn .52s both;animation-delay:var(--delay)}.marmita-size-showcase article:hover{border-color:#d58e6c;box-shadow:0 14px 28px rgba(116,44,18,.11)}.marmita-size-showcase .acai-size-icon{color:var(--meal);background:linear-gradient(145deg,#fff0e7,#fff9e5)}.marmita-size-showcase .acai-size-icon>span .lucide{width:38px;height:38px}.marmita-size-showcase .acai-size-icon small{background:var(--meal)}.marmita-size-showcase article>div:nth-child(2)>span{color:var(--meal)}.marmita-size-showcase article>div:nth-child(2)>strong{color:var(--meal)}.marmita-size-showcase article>button{background:var(--meal)}.marmita-build-card{background:linear-gradient(125deg,#41170a,#843116 68%,#b64d20);box-shadow:0 14px 32px rgba(105,37,14,.18)}.marmita-build-card .builder-card-visual>span{color:var(--meal-gold)}.marmita-build-card .builder-card-visual i{background:var(--meal-gold)}.marmita-build-card>div:nth-child(2)>span{color:var(--meal-gold)}.marmita-build-card>.btn{color:#55200f;background:var(--meal-gold)}
.marmita-builder-modal{--builder-accent:#a44622;--builder-soft:#fff0e7}.marmita-builder-modal .modal-header{background:linear-gradient(90deg,#fff,#fff7f1)}.marmita-builder-modal .modal-kicker{color:var(--builder-accent)}.marmita-progress{grid-template-columns:repeat(5,1fr)}.marmita-progress .active{color:var(--builder-accent)}.marmita-progress .active i{background:var(--builder-accent)}.marmita-progress .current i{box-shadow:0 0 0 5px #ffe5d7;animation:marmitaStepPulse 1.7s ease-in-out infinite}.marmita-progress>div.active:not(:last-child):after{background:#cf7650}.marmita-builder-modal .builder-stage-intro>span{color:var(--builder-accent);background:var(--builder-soft)}.marmita-builder-modal .builder-stage-intro small{color:var(--builder-accent)}.marmita-size-options{grid-template-columns:repeat(3,1fr)}.marmita-size-options button{color:#8b3618;border-color:#ecd8cd}.marmita-size-options button:hover,.marmita-size-options button.selected{border-color:var(--builder-accent);background:#fff7f2;box-shadow:0 10px 22px rgba(131,48,19,.1)}.marmita-size-options button>.lucide{background:var(--builder-accent)}.marmita-ingredient-options button{border-color:#eadbd3;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.marmita-ingredient-options button:hover{transform:translateY(-2px);border-color:#db9d7e}.marmita-ingredient-options button.selected{border-color:#c3633c;background:#fff7f2;box-shadow:inset 3px 0 var(--builder-accent)}.marmita-ingredient-options button>span{color:var(--builder-accent);background:var(--builder-soft)}.marmita-ingredient-options button>p>b{margin-bottom:2px;color:var(--builder-accent);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.marmita-ingredient-options button>i{color:var(--builder-accent);background:var(--builder-soft)}.marmita-ingredient-options button.selected>i{color:white;background:var(--builder-accent)}.marmita-builder-modal .builder-footer>div strong{color:var(--builder-accent)}.marmita-builder-modal .builder-footer>.btn-primary{background:var(--builder-accent)}.marmita-review .builder-review-cup{color:var(--builder-accent);background:radial-gradient(circle,#fff 25%,#ffe7db 26%,#fff3ed 68%)}.marmita-review>small{color:var(--builder-accent)}.marmita-review>p{color:#743016}.marmita-review>div:last-child>span{color:#6b3b2b;background:#fff0e7}
@keyframes marmitaHeroIn{from{opacity:0;transform:translateY(16px) scale(.99)}}@keyframes marmitaCardIn{from{opacity:0;transform:translateY(15px) scale(.97)}}@keyframes marmitaBoxFloat{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes marmitaRing{to{transform:rotate(360deg)}}@keyframes marmitaStepPulse{50%{box-shadow:0 0 0 9px rgba(164,70,34,.1)}}
@media(max-width:1050px){.marmita-size-showcase{grid-template-columns:1fr}.marmita-size-showcase article{min-height:140px}.marmita-hero{grid-template-columns:1fr 210px}.marmita-hero-visual{width:190px;height:190px}.marmita-hero-visual>span{inset:48px}.marmita-hero-visual>span .lucide{width:52px;height:52px}}
@media(max-width:700px){.marmita-hero{display:block;min-height:0;padding:36px 24px 125px}.marmita-hero h1{font-size:37px;letter-spacing:-1.7px}.marmita-hero p{font-size:14px}.marmita-hero-visual{position:absolute;right:-18px;bottom:-42px;width:158px;height:158px}.marmita-hero-visual>span{inset:40px}.marmita-hero-visual>span .lucide{width:43px;height:43px}.marmita-build-card{grid-template-columns:70px 1fr}.marmita-build-card>.btn{grid-column:1/-1;width:100%;min-height:46px}.marmita-progress{padding-inline:8px}.marmita-progress>div{font-size:10px}.marmita-progress>div span{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marmita-size-options{grid-template-columns:1fr}.marmita-size-options button{min-height:92px;flex-direction:row;justify-content:flex-start;padding:13px 18px}.marmita-size-options button>span{height:58px}.marmita-size-options button>span .lucide{width:39px;height:39px}.marmita-group-strip{padding-inline:12px}.marmita-addon-admin p>b{font-size:10px}}
@media(max-width:420px){.marmita-hero{padding-inline:20px}.marmita-hero h1{font-size:32px}.marmita-progress>div span{display:none}.marmita-progress>div:not(:last-child):after{left:55%;right:-45%}.marmita-size-showcase article{grid-template-columns:70px 1fr}.marmita-size-showcase article>button{font-size:0}.marmita-size-showcase article>button .lucide{width:15px;height:15px}.marmita-group-strip>span{flex:1 0 calc(50% - 7px);justify-content:center}}
@media(prefers-reduced-motion:reduce){.marmita-hero,.marmita-hero:before,.marmita-hero-visual *,.marmita-size-showcase article,.marmita-builder-modal *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Experiência Lanchonete */
.business-type-preview.lanchonete{color:#a53a12;background:linear-gradient(120deg,#fff0df,#fff8d9);transform:translateY(-2px)}
.lanchonete-config-panel{border-color:#efcfbd;background:linear-gradient(145deg,#fff 67%,#fff4e8)}
.lanchonete-config-panel .acai-kicker{color:#c94716}
.lanchonete-config-panel .card-header>.btn{background:#c94716}
.lanchonete-addon-admin article{border-color:#f0dacd}
.lanchonete-addon-admin article>span{color:#b54116;background:#fff0df}
.lanchonete-app{--snack:#d64d16;--snack-deep:#30130a;--snack-yellow:#ffc845;--snack-cream:#fff6e6;--snack-ink:#26140d}
.lanchonete-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:350px;overflow:hidden;padding:55px 62px;border-radius:26px;color:white;background:radial-gradient(circle at 84% 20%,rgba(255,200,69,.26),transparent 23%),linear-gradient(125deg,#251009 0%,#5e1d0b 48%,#c54313 100%);box-shadow:0 22px 48px rgba(86,29,8,.23);animation:lanchoneteHeroIn .58s both}
.lanchonete-hero:before{content:'';position:absolute;left:-95px;bottom:-170px;width:410px;height:290px;border:56px solid rgba(255,255,255,.045);border-radius:50%;animation:lanchoneteSpin 18s linear infinite}
.lanchonete-hero>div:first-child{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column}
.lanchonete-hero>div:first-child>span{display:flex;align-items:center;gap:8px;color:var(--snack-yellow);font-size:11px;font-weight:800;letter-spacing:1.1px}
.lanchonete-hero>div:first-child>span .lucide{width:16px;height:16px;animation:lanchoneteFlame 1.4s ease-in-out infinite}
.lanchonete-hero h1{margin:16px 0 12px;font:900 clamp(38px,5vw,61px)/.98 Manrope;letter-spacing:-2.8px;text-transform:uppercase}
.lanchonete-hero p{max-width:510px;margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.55}
.lanchonete-hero button{display:flex;align-items:center;gap:8px;margin-top:25px;padding:13px 18px;border:0;border-radius:12px;color:#451809;background:var(--snack-yellow);font-size:13px;font-weight:850;box-shadow:0 11px 25px rgba(20,7,2,.28);transition:transform .22s,box-shadow .22s}
.lanchonete-hero button:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(20,7,2,.34)}
.lanchonete-hero-art{position:relative;align-self:center;width:275px;height:245px;animation:lanchoneteFloat 3s ease-in-out infinite}
.lanchonete-hero-art:before,.lanchonete-hero-art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.lanchonete-hero-art:before{inset:0 15px;animation:lanchoneteSpin 16s linear infinite}
.lanchonete-hero-art:after{inset:33px 48px;border-style:dashed;animation:lanchoneteSpin 11s linear infinite reverse}
.lanchonete-hero-art>span{position:absolute;z-index:2;left:47px;top:55px;display:grid;place-items:center;width:142px;height:128px;border:1px solid rgba(255,255,255,.18);border-radius:34px;color:var(--snack-yellow);background:rgba(255,255,255,.1);transform:rotate(-7deg);box-shadow:inset 0 0 38px rgba(255,255,255,.06)}
.lanchonete-hero-art>span .lucide{width:78px;height:78px;stroke-width:1.35}
.lanchonete-hero-art>b{position:absolute;z-index:3;right:22px;bottom:32px;display:grid;place-items:center;width:84px;height:84px;border-radius:24px;color:#5c1d09;background:var(--snack-yellow);box-shadow:0 13px 25px rgba(30,9,2,.28);transform:rotate(8deg)}
.lanchonete-hero-art>b .lucide{width:43px;height:43px}
.lanchonete-hero-art>i{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:var(--snack-yellow);box-shadow:0 0 18px rgba(255,200,69,.8);animation:experienceSpark 1.4s ease-in-out infinite}
.lanchonete-hero-art>i:first-child{left:18px;top:77px}.lanchonete-hero-art>i:nth-child(2){right:23px;top:25px;animation-delay:.55s}
.lanchonete-category-nav{position:sticky;z-index:8;top:0;display:flex;max-width:100%;gap:8px;overflow-x:auto;margin:18px 0 0;padding:10px;border:1px solid #f0e1d8;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(67,27,10,.07);backdrop-filter:blur(12px);scrollbar-width:none}
.lanchonete-category-nav::-webkit-scrollbar{display:none}
.lanchonete-category-nav button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 14px;border:1px solid #eeddd3;border-radius:12px;color:#806050;background:#fffaf6;font-size:10px;font-weight:800;white-space:nowrap;transition:transform .18s,color .18s,background .18s,border-color .18s}
.lanchonete-category-nav button:hover{transform:translateY(-2px);border-color:#d9764e}
.lanchonete-category-nav button.active{color:white;border-color:var(--snack);background:var(--snack);box-shadow:0 7px 17px rgba(201,71,22,.2)}
.lanchonete-category-nav .lucide{width:15px;height:15px}
.lanchonete-layout{align-items:start;margin-top:18px}
.lanchonete-layout>main{display:flex;min-width:0;flex-direction:column;gap:18px}
.lanchonete-menu-section{padding:18px;border:1px solid #eee2dc;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(62,31,17,.045);animation:lanchoneteSectionIn .48s both}
.lanchonete-menu-section.hidden{display:none}
.lanchonete-menu-section>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.lanchonete-menu-section>header>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;color:var(--snack);background:var(--snack-cream)}
.lanchonete-menu-section>header>span .lucide{width:21px;height:21px}
.lanchonete-menu-section>header>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lanchonete-menu-section>header small{color:var(--snack);font-size:7px;font-weight:850;letter-spacing:.9px}
.lanchonete-menu-section>header h2{margin:2px 0 0;font:850 20px Manrope;color:var(--snack-ink)}
.lanchonete-menu-section>header>b{padding:7px 9px;border-radius:10px;color:#9f3a15;background:#fff0e5;font-size:8px;white-space:nowrap}
.lanchonete-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lanchonete-product-grid article{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:143px;padding:11px;border:1px solid #eee2dc;border-radius:15px;background:linear-gradient(145deg,#fff,#fffcf9);transition:transform .22s,border-color .22s,box-shadow .22s;animation:lanchoneteCardIn .46s both;animation-delay:var(--item-delay)}
.lanchonete-product-grid article:hover{transform:translateY(-4px);border-color:#df9a7d;box-shadow:0 13px 27px rgba(103,42,16,.09)}
.lanchonete-product-icon{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:var(--snack);background:linear-gradient(145deg,#fff1df,#ffe5ca)}
.lanchonete-product-icon:after{content:'';position:absolute;right:-21px;bottom:-25px;width:60px;height:60px;border:11px solid rgba(201,71,22,.08);border-radius:50%}
.lanchonete-product-icon>.lucide{width:36px;height:36px;stroke-width:1.6;transition:transform .25s}
.lanchonete-product-grid article:hover .lanchonete-product-icon>.lucide{transform:scale(1.1) rotate(-4deg)}
.lanchonete-product-icon>span{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;overflow:hidden;padding:5px 4px;border-radius:7px;color:white;background:rgba(83,27,8,.86);font-size:6px;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.lanchonete-product-copy{display:flex;min-width:0;flex-direction:column;padding-bottom:32px}
.lanchonete-product-copy>small{color:var(--snack);font-size:7px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}
.lanchonete-product-copy h3{margin:4px 0;font:850 12px/1.25 Manrope;color:var(--snack-ink)}
.lanchonete-product-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#806d64;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.lanchonete-product-copy strong{margin-top:auto;color:var(--snack);font:850 13px Manrope}
.lanchonete-product-grid article>button{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:9px;color:white;background:var(--snack);font-size:8px;font-weight:800;transition:transform .18s,background .18s}
.lanchonete-product-grid article>button:hover{transform:scale(1.04);background:#ae3610}
.lanchonete-product-grid article>button .lucide{width:13px;height:13px}
.lanchonete-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.lanchonete-extra-grid>button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #f0d9cc;border-radius:13px;color:inherit;background:#fffaf6;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;animation:lanchoneteCardIn .42s both;animation-delay:var(--item-delay)}
.lanchonete-extra-grid>button:hover{transform:translateY(-3px);border-color:#d87a53;box-shadow:0 9px 18px rgba(91,38,16,.07)}
.lanchonete-extra-grid>button>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:var(--snack);background:#ffe9d8}
.lanchonete-extra-grid>button>span .lucide{width:16px;height:16px}
.lanchonete-extra-grid p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.lanchonete-extra-grid p strong{font-size:9px}.lanchonete-extra-grid p small{margin-top:2px;color:#8c776d;font-size:7px}.lanchonete-extra-grid>button>b{color:var(--snack);font-size:9px;white-space:nowrap}.lanchonete-extra-grid>button>.lucide{width:14px;height:14px;color:var(--snack)}
.lanchonete-app .cart-card .btn-primary{background:var(--snack)}
@keyframes lanchoneteHeroIn{from{opacity:0;transform:translateY(16px) scale(.99)}}
@keyframes lanchoneteSectionIn{from{opacity:0;transform:translateY(12px)}}
@keyframes lanchoneteCardIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes lanchoneteFloat{50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes lanchoneteSpin{to{transform:rotate(360deg)}}
@keyframes lanchoneteFlame{50%{transform:translateY(-2px) scale(1.08)}}
@media(max-width:1160px){.lanchonete-product-grid{grid-template-columns:1fr}.lanchonete-extra-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.lanchonete-hero{grid-template-columns:1fr 240px;padding-inline:42px}.lanchonete-hero-art{width:225px;height:210px}.lanchonete-hero-art>span{left:34px;top:48px;width:122px;height:110px}.lanchonete-hero-art>span .lucide{width:64px;height:64px}.lanchonete-hero-art>b{right:10px;bottom:25px;width:72px;height:72px}.lanchonete-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lanchonete-hero{display:block;min-height:0;padding:36px 24px 126px}.lanchonete-hero h1{font-size:39px;letter-spacing:-2px}.lanchonete-hero p{font-size:13px}.lanchonete-hero-art{position:absolute;right:-20px;bottom:-45px;width:175px;height:165px}.lanchonete-hero-art>span{left:23px;top:32px;width:95px;height:86px;border-radius:24px}.lanchonete-hero-art>span .lucide{width:49px;height:49px}.lanchonete-hero-art>b{right:5px;bottom:18px;width:60px;height:60px;border-radius:18px}.lanchonete-hero-art>b .lucide{width:31px;height:31px}.lanchonete-category-nav{margin-top:12px;padding:8px}.lanchonete-category-nav button{min-height:40px}.lanchonete-menu-section{padding:13px;border-radius:17px}.lanchonete-product-grid{grid-template-columns:1fr}.lanchonete-product-grid article{min-height:137px}.lanchonete-extra-grid{grid-template-columns:1fr}.lanchonete-menu-section>header>b{display:none}}
@media(max-width:420px){.lanchonete-hero{padding-inline:20px}.lanchonete-hero h1{font-size:34px}.lanchonete-product-grid article{grid-template-columns:73px minmax(0,1fr);gap:10px}.lanchonete-product-grid article>button span{display:none}.lanchonete-menu-section>header h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lanchonete-hero,.lanchonete-hero:before,.lanchonete-hero-art,.lanchonete-hero-art *,.lanchonete-menu-section,.lanchonete-product-grid article,.lanchonete-extra-grid>button{animation-duration:.01ms!important;animation-iteration-count:1!important}.lanchonete-category-nav,.lanchonete-hero button{scroll-behavior:auto}}

/* Painel operacional do garçom */
.waiter-login-entry .auth-tabs,.waiter-login-entry #operatorLogin .divider,.waiter-login-entry #openOnboarding,.waiter-login-entry #openPlatformManager{display:none!important}
.waiter-login-entry .auth-form-panel{background:radial-gradient(circle at 90% 8%,rgba(239,125,69,.1),transparent 28%),#fff}
.waiter-login-entry #operatorLogin{display:block}
.waiter-login-entry #operatorLogin>p{font-size:.95rem;line-height:1.55}
.waiter-mode{background:#f2f5f3}
.waiter-mode .main-shell{max-width:980px}
.waiter-mode .main-content{padding:0 18px 52px}
.waiter-header{height:78px;background:rgba(242,245,243,.94)}
.waiter-header-actions{display:flex;align-items:center;gap:8px}
.waiter-notification-toggle{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #d8e0dc;border-radius:11px;color:#67736e;background:#fff;font-size:.76rem;font-weight:800;transition:.2s}
.waiter-notification-toggle.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 7px 18px rgba(20,60,53,.18)}
.waiter-notification-toggle .lucide{width:15px;height:15px}
.waiter-welcome{position:relative;overflow:hidden;min-height:132px;padding:24px 26px;background:linear-gradient(125deg,var(--primary),#27705d)}
.waiter-welcome:after{content:'';position:absolute;right:-42px;top:-70px;width:190px;height:190px;border:30px solid rgba(255,255,255,.055);border-radius:50%}
.waiter-welcome>span{z-index:1;flex-basis:56px;height:56px}
.waiter-welcome>div{position:relative;z-index:1}
.waiter-welcome small{font-size:.75rem}
.waiter-welcome h1{margin:4px 0;font-size:1.7rem;line-height:1.15}
.waiter-welcome p{font-size:.9rem;line-height:1.45}
.waiter-stats{gap:10px;margin:15px 0}
.waiter-stats button{min-height:78px;padding:13px;border-radius:15px;transition:transform .18s,box-shadow .18s}
.waiter-stats button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(34,61,51,.07)}
.waiter-stats button>span{width:34px;height:34px}
.waiter-stats button b{font-size:1.3rem}
.waiter-stats button small{font-size:.78rem}
.waiter-filters{gap:8px;margin-bottom:14px}
.waiter-filters button{min-height:42px;padding:9px 15px;font-size:.8rem}
.waiter-table-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.waiter-table-card{display:flex;min-height:280px;flex-direction:column;border-radius:18px;box-shadow:0 8px 24px rgba(30,50,45,.055);transition:transform .2s,border-color .2s,box-shadow .2s;animation:waiterCardIn .35s both}
.waiter-table-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,50,45,.09)}
.waiter-table-card.available{border-style:dashed;background:linear-gradient(145deg,#fff,#f8fbf9)}
.waiter-table-card.requested{border:2px solid #ed925d;box-shadow:0 0 0 4px rgba(239,125,69,.11),0 12px 25px rgba(110,48,16,.08)}
.waiter-table-card>header{min-height:67px;padding:14px 15px}
.waiter-table-card>header>span{font-size:.72rem;letter-spacing:.8px}
.waiter-table-card>header>strong{font-size:1.75rem}
.waiter-table-card>header>b{max-width:52%;padding:6px 8px;font-size:.7rem;line-height:1.2;text-align:center}
.waiter-table-card>header>b .lucide{flex:0 0 13px;width:13px;height:13px}
.waiter-table-body{display:flex;flex:1;flex-direction:column;padding:15px!important}
.waiter-table-body>p small{color:#8a9690;font-size:.7rem;font-weight:800;letter-spacing:.6px}
.waiter-table-body>p strong{margin-top:5px;font-size:1rem}
.waiter-table-body>p span{margin-top:6px;color:var(--muted);font-size:.82rem}
.waiter-close-summary,.waiter-call-summary{display:flex;align-items:center;gap:9px;margin-top:auto;padding:10px;border-radius:11px}
.waiter-call-summary{color:#9a4b1d;background:#fff1e7}
.waiter-call-summary>.lucide,.waiter-close-summary>.lucide{flex:0 0 18px;width:18px;height:18px}
.waiter-call-summary>span,.waiter-close-summary>span{display:flex;flex-direction:column}
.waiter-call-summary strong,.waiter-close-summary strong{font-size:.78rem}
.waiter-call-summary small,.waiter-close-summary small{margin-top:2px;font-size:.7rem}
.waiter-table-card footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 14px}
.waiter-table-card footer .btn{min-height:41px;font-size:.73rem}
.waiter-table-card footer .order-table,.waiter-table-card footer .reopen-table{grid-column:1/-1}
.waiter-table-card footer .close-table{color:#a44221;border-color:#edc6b5}
.waiter-empty strong{font-size:.95rem}.waiter-empty small{font-size:.8rem}
.waiter-open-table{display:flex;align-items:center;flex-direction:column;padding:28px;text-align:center}
.waiter-open-table>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:var(--primary);background:#e9f2ee}
.waiter-open-table>span .lucide{width:30px;height:30px}
.waiter-open-table h3{margin:15px 0 6px;font:800 1.2rem Manrope}
.waiter-open-table p{max-width:430px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.waiter-open-table label{width:100%;max-width:430px;margin-top:19px;text-align:left}
.modal:has(.waiter-order-modal){width:min(920px,100%)}
.waiter-order-modal form{display:flex;min-height:0;max-height:calc(92vh - 72px);flex-direction:column}
.waiter-order-body{min-height:0;overflow:auto;padding:18px 22px}
.waiter-order-customer{display:block;margin:0 0 14px;font-size:.8rem}
.waiter-order-customer input{margin-top:6px}
.waiter-order-categories{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px;scrollbar-width:none}
.waiter-order-categories::-webkit-scrollbar{display:none}
.waiter-order-categories button{flex:0 0 auto;min-height:39px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:#fff;font-size:.75rem;font-weight:800}
.waiter-order-categories button.active{color:#fff;border-color:var(--primary);background:var(--primary)}
.waiter-order-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.waiter-order-products article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:93px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s}
.waiter-order-products article.selected{border-color:var(--primary);background:#f3f8f6;box-shadow:inset 3px 0 var(--primary)}
.waiter-order-products article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--primary);background:#e9f2ee}
.waiter-order-products article>span .lucide{width:21px;height:21px}
.waiter-order-products article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}
.waiter-order-products article small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.waiter-order-products article strong{display:-webkit-box;overflow:hidden;margin:3px 0;font-size:.78rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.waiter-order-products article>div:nth-child(2)>b{color:var(--primary);font-size:.78rem}
.waiter-product-qty{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.waiter-product-qty button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:#fff;background:var(--primary)}
.waiter-product-qty button:first-child:not(:last-child){color:var(--primary);background:#dfeae5}
.waiter-product-qty button .lucide{width:14px;height:14px}
.waiter-product-qty>b{font-size:.86rem}
.waiter-order-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}
.waiter-order-footer>div{display:flex;min-width:90px;flex-direction:column;text-align:right}
.waiter-order-footer>div small{color:var(--muted);font-size:.72rem}.waiter-order-footer>div strong{font-size:1.05rem}
.waiter-access-modal{display:flex;align-items:center;flex-direction:column;text-align:center}
.waiter-access-modal>span{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;color:var(--primary);background:#e8f2ee}
.waiter-access-modal>span .lucide{width:30px;height:30px}.waiter-access-modal h3{margin:14px 0 5px;font:800 1.2rem Manrope}.waiter-access-modal>p{max-width:430px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.waiter-access-modal>div{display:flex;align-items:center;gap:9px;margin:16px 0 2px;padding:9px 13px;border-radius:11px;background:#f1f5f3}.waiter-access-modal>div small{font-size:.67rem;font-weight:800}.waiter-access-modal>div strong{font-size:.88rem}
.waiter-access-modal label{width:100%;margin-top:13px;text-align:left}.waiter-link-security{display:flex;align-items:center;gap:5px;align-self:flex-start;margin-top:8px;color:var(--muted);font-size:.72rem}.waiter-link-security .lucide{width:14px;height:14px}
.team-row-actions{display:flex;gap:5px}.waiter-link-btn{display:inline-flex;align-items:center;gap:5px;color:var(--primary)!important;border-color:#c8ddd5!important}.waiter-link-btn .lucide{width:13px;height:13px}
@keyframes waiterCardIn{from{opacity:0;transform:translateY(9px)}}
@media(max-width:760px){.waiter-order-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.waiter-mode .main-content{padding-inline:10px}.waiter-header{height:70px}.waiter-header .brand strong{font-size:.85rem}.waiter-header .brand small{font-size:.65rem}.waiter-welcome{min-height:120px;padding:19px}.waiter-welcome>span{flex-basis:48px;height:48px}.waiter-welcome h1{font-size:1.35rem}.waiter-welcome p{font-size:.78rem}.waiter-notification-toggle span{display:none}.waiter-notification-toggle{width:38px;justify-content:center;padding:7px}.waiter-stats{gap:7px}.waiter-stats button{grid-template-columns:26px 1fr;min-height:70px;padding:9px}.waiter-stats button>span{width:27px;height:27px}.waiter-stats button b{font-size:1.08rem}.waiter-stats button small{font-size:.66rem}.waiter-table-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.waiter-table-card{min-height:286px}.waiter-table-card>header{align-items:flex-start;flex-wrap:wrap;padding:11px}.waiter-table-card>header>strong{font-size:1.45rem}.waiter-table-card>header>b{max-width:none;width:100%;margin:0;justify-content:center}.waiter-table-body{padding:11px!important}.waiter-table-body>p strong{font-size:.86rem}.waiter-table-body>p span{font-size:.7rem}.waiter-close-summary,.waiter-call-summary{padding:8px}.waiter-call-summary small,.waiter-close-summary small{display:none}.waiter-table-card footer{grid-template-columns:1fr;padding:0 10px 10px}.waiter-table-card footer .order-table,.waiter-table-card footer .reopen-table{grid-column:auto}.waiter-table-card footer .btn{min-height:39px;padding:7px 5px;font-size:.66rem}.waiter-order-body{padding:14px}.waiter-order-footer{flex-wrap:wrap}.waiter-order-footer>div{order:-1;flex:1 0 100%;align-items:center;margin-bottom:2px}.waiter-order-footer>.btn{flex:1}.team-mobile-performance article>footer{display:grid;grid-template-columns:1fr 1fr}.team-mobile-performance article>footer .mini-btn{width:100%}}
@media(max-width:370px){.waiter-table-list{gap:6px}.waiter-table-card>header>span{font-size:.62rem}.waiter-table-card>header>strong{font-size:1.3rem}.waiter-table-body>p span{font-size:.64rem}.waiter-table-card footer .btn{font-size:.61rem}.waiter-order-products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.waiter-table-card{animation-duration:.01ms!important}}

/* Revisão geral: acessibilidade, pedidos e pagamentos */
body{font-size:15px}
.nav-item{font-size:12px;min-height:42px}
.page-head p,.card-header p{font-size:.86rem;line-height:1.5}
.customer-app{font-size:16px;padding-bottom:94px}
.customer-header>div:last-child,.customer-hero p,.sorveteria-hero p,.marmita-hero p,.lanchonete-hero p{font-size:1rem;line-height:1.6}
.customer-products h3,.lanchonete-product-copy h3{font-size:1rem;line-height:1.3}
.customer-products p,.lanchonete-product-copy p{font-size:.88rem;line-height:1.55}
.customer-products strong,.lanchonete-product-copy strong{font-size:1rem}
.customer-products small,.lanchonete-product-copy>small,.lanchonete-menu-section>header small{font-size:.76rem}
.customer-categories button,.lanchonete-category-nav button{font-size:.86rem;min-height:42px}
.cart-card h2{font-size:1.15rem}.cart-card>div:first-child>span,.cart-items>div,.cart-empty small{font-size:.82rem}.cart-empty p{font-size:1rem}
.product-info{gap:5px}.product-info footer{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
.product-info footer button,.addon-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff;font-size:.75rem;font-weight:800}
.product-info footer button.danger,.addon-admin-actions button:last-child{color:#a33838}
.product-info footer .lucide,.addon-admin-actions .lucide{width:13px;height:13px}
.product-card{min-height:158px}.product-info h3{font-size:1rem}.product-info>small{font-size:.72rem}.product-info strong{font-size:.95rem}
.addon-admin-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;width:100%;padding-top:7px;border-top:1px solid #eef0ed}
.btn-danger{color:#fff;background:#a33838;border-color:#a33838}
.delete-confirm-box{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:13px;color:#762c2c;background:#fff0f0}.delete-confirm-box>.lucide{flex:0 0 auto}.delete-confirm-box strong{font-size:1rem}.delete-confirm-box p{margin:5px 0 0;color:#865c5c;line-height:1.5}
.customer-action-dock{position:fixed;right:22px;bottom:max(16px,env(safe-area-inset-bottom));z-index:18;display:flex;align-items:stretch;gap:9px}
.customer-action-dock>button{position:static;display:flex;align-items:center;gap:14px;min-width:218px;min-height:64px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;box-shadow:0 14px 34px rgba(20,60,53,.25);text-align:left}
.customer-cart-fab{background:var(--accent)}.customer-account-fab{background:var(--primary)}
.customer-action-dock>button>span{display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-items:center}.customer-action-dock>button>span>.lucide{grid-row:1/span 2;width:20px;height:20px}.customer-action-dock b{font-size:.88rem}.customer-action-dock small{margin-top:2px;color:rgba(255,255,255,.75);font-size:.73rem}.customer-action-dock>button>.lucide{width:17px;height:17px;margin-left:auto}
.customer-checkout>p{margin-top:0;font-size:1rem}.checkout-item-list{display:flex;flex-direction:column;margin:12px 0 18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.checkout-item-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.checkout-item-list article:last-child{border-bottom:0}.checkout-item-list article>div{display:flex;min-width:0;flex-direction:column}.checkout-item-list article>div strong{font-size:.92rem}.checkout-item-list article>div small{margin-top:3px;color:var(--muted);font-size:.75rem}.checkout-item-list article>span{display:flex;align-items:center;gap:8px}.checkout-item-list article>span button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff}.checkout-item-list article>span .lucide{width:14px;height:14px}.checkout-item-list article>strong{text-align:right;font-size:.9rem}.checkout-totals{margin-top:15px;padding:13px 15px;border-radius:12px;background:#f5f7f5}.checkout-totals>div{display:flex;justify-content:space-between;padding:6px 0}.checkout-totals>div:last-child{margin-top:5px;padding-top:11px;border-top:1px solid #dde3df;font-size:1.05rem}.customer-checkout-footer .btn{min-height:46px}
.customer-remote-orders{display:grid;gap:12px}.customer-remote-orders>article{padding:15px;border:1px solid var(--line);border-radius:13px}.customer-remote-orders header,.customer-remote-orders footer,.customer-remote-orders p{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-remote-orders header>span{color:var(--muted);font-size:.75rem;font-weight:800}.customer-remote-orders h3{margin:13px 0 8px;font-size:1rem}.customer-remote-orders p{margin:0;padding:7px 0;border-bottom:1px solid #eef1ef;font-size:.85rem}.customer-remote-orders>article>small{display:block;margin-top:9px;color:var(--muted)}.customer-remote-orders footer{margin-top:11px}.customer-remote-orders footer strong{font-size:1.05rem;color:var(--primary)}
.delivery-fee-highlight{display:flex;align-items:center;gap:14px;padding:20px}.delivery-fee-highlight>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:var(--primary);background:#e8f2ee}.delivery-fee-highlight>div{display:flex;flex-direction:column}.delivery-fee-highlight small{font-size:.72rem;color:var(--muted);font-weight:800}.delivery-fee-highlight strong{margin:3px 0;font:800 1.6rem Manrope}.delivery-fee-highlight p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.delivery-fee-card>.btn{margin:0 20px 20px;width:calc(100% - 40px)}
.delivery-fee-setting{margin:0 0 8px;padding:14px;border-radius:12px;background:#eef5f2}.delivery-fee-setting input{margin-top:8px;background:#fff}.delivery-fee-setting small{display:block;margin-top:6px;color:var(--muted);font-weight:500}
.settings-bank-link{display:grid!important;grid-template-columns:36px 1fr 18px!important;width:100%;margin-top:12px;padding:14px!important;border:1px solid #cbded7!important;border-radius:12px!important;color:var(--primary)!important;background:#edf6f3!important;text-align:left}.settings-bank-link>span{width:auto!important;height:auto!important;background:transparent!important}.settings-bank-link>span strong,.settings-bank-link>span small{display:block}.settings-bank-link>span small{margin-top:3px;color:var(--muted);font-size:.75rem}
.bank-status{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:20px;color:#885c18;background:#fff1d7;font-size:.8rem;font-weight:800}.bank-status.connected{color:#17654d;background:#e1f3eb}
.infinitypay-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:265px;overflow:hidden;padding:40px 46px;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(117,255,209,.2),transparent 28%),linear-gradient(125deg,#0d1c28,#113a43 65%,#11614f);box-shadow:0 18px 42px rgba(13,36,40,.18)}.infinitypay-hero>div{position:relative;z-index:2;max-width:600px}.infinity-brand{display:flex;align-items:center;gap:8px;color:#6fffc4;font-weight:900;letter-spacing:1.2px}.infinitypay-hero h2{margin:14px 0 8px;font:800 clamp(1.8rem,4vw,3rem)/1.08 Manrope}.infinitypay-hero p{max-width:530px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.6}.infinitypay-hero .btn{margin-top:22px;color:#113a43;background:#6fffc4}.bank-hero-icon{display:grid;place-items:center;flex:0 0 150px;height:150px;border:1px solid rgba(255,255,255,.15);border-radius:40px;color:#6fffc4;background:rgba(255,255,255,.07);transform:rotate(5deg)}.bank-hero-icon .lucide{width:76px;height:76px;stroke-width:1.2}.banking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px}.bank-methods{display:flex;flex-direction:column}.bank-methods>label{display:flex;align-items:center;gap:12px;margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.bank-methods>label:last-child{border:0}.bank-methods>label>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--primary);background:#edf4f1}.bank-methods p{display:flex;flex:1;flex-direction:column;margin:0}.bank-methods p strong{font-size:.92rem}.bank-methods p small{margin-top:3px;color:var(--muted);font-size:.75rem}.bank-methods input{position:absolute;opacity:0}.bank-methods label>i{position:relative;width:40px;height:23px;border-radius:13px;background:#cbd2cf}.bank-methods label>i:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.bank-methods input:checked+i{background:var(--green)}.bank-methods input:checked+i:after{transform:translateX(17px)}.bank-summary .card-body{text-align:center}.bank-connection-mark{display:grid;place-items:center;width:65px;height:65px;margin:4px auto 12px;border-radius:20px;color:#9c6a20;background:#fff0d8}.bank-connection-mark.connected{color:#17654d;background:#e2f3ec}.bank-summary h3{margin:0;font:800 1.2rem Manrope}.bank-summary p{color:var(--muted);line-height:1.5}.bank-summary ul{display:grid;gap:7px;padding:0;list-style:none;text-align:left}.bank-summary li{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#f4f7f5}.bank-summary li .lucide{width:15px;height:15px;color:var(--green)}.bank-summary .card-body>small{display:block;margin-top:13px;color:var(--muted);line-height:1.5}.bank-connect-form label{font-size:.85rem}
.data-card{overflow-x:auto}.data-table{min-width:720px}

@media(max-width:900px){
  .settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{position:sticky;top:64px;z-index:9;display:flex;flex-direction:row;max-width:100%;overflow-x:auto;padding:6px;border-radius:12px;box-shadow:0 7px 18px rgba(20,45,38,.06)}.settings-nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;font-size:.82rem}.settings-panels{min-width:0}.settings-panel{overflow:hidden}.settings-panel .card-body{min-width:0}
  .banking-grid{grid-template-columns:1fr}.customer-action-dock{left:18px;right:18px}.customer-action-dock>button{flex:1;min-width:0}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .main-content{padding:20px 14px 40px}.page-head{align-items:flex-start;flex-direction:column;gap:13px}.page-actions{width:100%;flex-wrap:wrap}.page-actions>.btn,.page-actions>label{flex:1;min-height:44px}.stats-grid,.payment-stats,.promo-summary{grid-template-columns:1fr 1fr}.dashboard-grid,.report-grid,.report-grid.lower{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.hours-list>div{grid-template-columns:1fr 1fr;gap:8px}.hours-list>div>span{display:none}.hours-list>div label{grid-column:1/-1}.setting-list>div{min-width:0}.setting-list p{min-width:0}.theme-preview{align-items:stretch;flex-wrap:wrap}.theme-preview>span{flex:1 0 100%}.color-options{max-width:100%;overflow-x:auto;padding-bottom:5px}.logo-upload{align-items:flex-start}.products-grid{grid-template-columns:1fr}.product-card{grid-template-columns:92px minmax(0,1fr)}.acai-addon-admin article{grid-template-columns:42px minmax(0,1fr) auto}.acai-addon-admin article>label{grid-column:1/-1;width:100%}.addon-admin-actions{justify-content:stretch}.addon-admin-actions button{flex:1}.infinitypay-hero{min-height:300px;padding:32px 24px 110px}.bank-hero-icon{position:absolute;right:-16px;bottom:-30px;width:120px;height:120px;opacity:.3}.customer-action-dock{bottom:max(10px,env(safe-area-inset-bottom));gap:7px}.customer-action-dock>button{min-height:60px;padding:9px 11px}.customer-action-dock b{font-size:.79rem}.customer-action-dock small{font-size:.68rem}.checkout-item-list article{grid-template-columns:minmax(0,1fr) auto}.checkout-item-list article>strong{grid-column:1/-1;text-align:right}.customer-checkout-footer{display:grid;grid-template-columns:1fr 1fr}.customer-checkout-footer .btn{width:100%;padding-inline:9px}.modal{max-height:calc(100dvh - 16px)}.modal-backdrop{align-items:end;padding:8px}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}
}
@media(max-width:460px){
  .stats-grid,.payment-stats,.promo-summary{grid-template-columns:1fr}.customer-mode .main-content{padding-inline:10px;padding-bottom:150px}.customer-header{height:auto;min-height:76px;gap:8px}.customer-header .brand span strong{font-size:.85rem}.customer-header>div:last-child>span{display:none}.customer-header .btn{padding:9px 10px}.customer-action-dock{flex-direction:column}.customer-action-dock>button{width:100%;min-height:55px}.hours-list>div{grid-template-columns:1fr}.hours-list>div input{width:100%}.logo-upload{flex-direction:column}.settings-nav button{font-size:.76rem}.settings-panel .card-header{padding:15px}.settings-panel .card-body{padding:15px}.checkout-item-list article{gap:8px;padding:11px}.checkout-item-list article>span{gap:5px}.checkout-item-list article>span button{width:28px;height:28px}.customer-checkout-footer{grid-template-columns:1fr}.marmita-size-options{grid-template-columns:1fr!important}
}

/* Recebimento das mensalidades no Gerenciador HSB */
.platform-billing-top{display:inline-flex;align-items:center;gap:7px}.platform-billing-top .lucide{width:15px;height:15px}.platform-billing-banner{display:grid;grid-template-columns:48px minmax(260px,1fr) auto auto;align-items:center;gap:15px;margin:17px 0;padding:16px 18px;border:1px solid #d9e1de;border-radius:16px;background:linear-gradient(120deg,#fff,#f8faf9);box-shadow:0 6px 18px rgba(30,50,45,.035)}.platform-billing-banner>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#a06a18;background:#fff0d6}.platform-billing-banner.connected>span{color:#167054;background:#def3e9}.platform-billing-banner>span .lucide{width:22px;height:22px}.platform-billing-banner>div{display:flex;min-width:0;flex-direction:column}.platform-billing-banner>div small,.platform-billing-banner aside small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.7px}.platform-billing-banner>div strong{margin:3px 0;font-size:11px}.platform-billing-banner>div p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.platform-billing-banner aside{display:flex;min-width:150px;padding-left:18px;border-left:1px solid var(--line);flex-direction:column}.platform-billing-banner aside strong{margin:3px 0;color:var(--primary);font:800 18px Manrope}.platform-billing-banner aside span{color:var(--muted);font-size:8px}.platform-billing-banner>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:9px 13px;border:0;border-radius:10px;color:#fff;background:var(--primary);font-size:9px;font-weight:800}.platform-billing-banner>button .lucide{width:14px;height:14px}
.modal:has(.platform-billing-modal){width:min(760px,100%)}.platform-billing-modal-head{background:linear-gradient(120deg,#f7faf8,#fff)}.platform-billing-modal{display:flex;gap:16px;flex-direction:column}.platform-billing-overview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #d6e3de;border-radius:14px;background:linear-gradient(125deg,#f4f9f7,#fff)}.platform-billing-overview>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),#2d7864)}.platform-billing-overview>span .lucide{width:23px;height:23px}.platform-billing-overview>div{display:flex;min-width:0;flex-direction:column}.platform-billing-overview small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.6px}.platform-billing-overview>div strong{margin:3px 0;font-size:11px}.platform-billing-overview p{margin:0;color:var(--muted);font-size:8px}.platform-billing-overview aside{display:flex;min-width:135px;padding-left:16px;border-left:1px solid #d9e2de;flex-direction:column;text-align:right}.platform-billing-overview aside strong{margin:3px 0;color:var(--primary);font:800 18px Manrope}.platform-billing-overview aside span{color:var(--muted);font-size:8px}.platform-billing-account{margin:0;font-size:10px}.platform-billing-account input{margin-top:7px}.platform-billing-methods{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.platform-billing-methods>div{grid-column:1/-1}.platform-billing-methods h3{margin:0;font:800 13px Manrope}.platform-billing-methods>div>p{margin:3px 0 0;color:var(--muted);font-size:8px}.platform-billing-methods>label{position:relative;display:flex;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.platform-billing-methods>label>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:var(--primary);background:#eaf2ef}.platform-billing-methods>label>span .lucide{width:15px;height:15px}.platform-billing-methods label p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0 28px 0 0}.platform-billing-methods label strong{font-size:9px}.platform-billing-methods label small{margin-top:3px;color:var(--muted);font-size:7px}.platform-billing-methods input{position:absolute;opacity:0}.platform-billing-methods label>i{position:absolute;right:10px;width:19px;height:19px;border:1px solid #c9d1cd;border-radius:6px;background:#fff}.platform-billing-methods input:checked+i{border-color:var(--green);background:var(--green)}.platform-billing-methods input:checked+i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.platform-billing-consent{margin:0!important;padding:11px 12px;border-radius:10px;background:#f7f9f8;font-size:9px!important}.platform-billing-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:11px;color:#6e572f;background:#fff7e8}.platform-billing-notice>.lucide{flex:0 0 17px;width:17px;height:17px}.platform-billing-notice p{display:flex;margin:0;flex-direction:column}.platform-billing-notice strong{font-size:9px}.platform-billing-notice span{margin-top:3px;font-size:8px;line-height:1.45}.platform-billing-footer>span{flex:1}.platform-billing-footer .platform-disconnect{margin-right:auto;color:#a0443d}
@media(max-width:700px){.platform-billing-top{font-size:0}.platform-billing-top .lucide{width:18px;height:18px}.platform-billing-banner{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.platform-billing-banner>span{width:42px;height:42px}.platform-billing-banner aside{grid-column:1/2;grid-row:2/3;min-width:0;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.platform-billing-banner>button{grid-column:2/3;grid-row:2/3;width:100%}.platform-billing-methods{grid-template-columns:1fr}.platform-billing-overview{grid-template-columns:42px minmax(0,1fr)}.platform-billing-overview>span{width:42px;height:42px}.platform-billing-overview aside{grid-column:1/-1;min-width:0;padding:11px 0 0;border-top:1px solid #d9e2de;border-left:0;text-align:left}.platform-billing-footer{display:grid;grid-template-columns:1fr 1fr}.platform-billing-footer>span{display:none}.platform-billing-footer .platform-disconnect{grid-column:1/-1;width:100%}}
@media(max-width:390px){.platform-manager-header>div:last-child{gap:6px}.platform-manager-header .btn{padding:8px}.platform-billing-banner{grid-template-columns:1fr}.platform-billing-banner>span{display:none}.platform-billing-banner aside,.platform-billing-banner>button{grid-column:1;grid-row:auto}.platform-billing-banner>div p{white-space:normal;line-height:1.4}.platform-billing-footer{grid-template-columns:1fr}.platform-billing-footer .platform-disconnect{grid-column:auto}}

/* Checkout das assinaturas */
.platform-billing-methods{grid-template-columns:1fr 1fr}
.platform-billing-account>small{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-weight:500}.modal:has(.subscription-payment){width:min(720px,100%)}.subscription-payment-head,.subscription-complete-head{background:linear-gradient(120deg,#f7faf8,#fff)}.subscription-payment-head p,.subscription-complete-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.subscription-payment{display:flex;gap:14px;flex-direction:column}.subscription-payment-plan{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #d3e1dc;border-radius:14px;background:linear-gradient(125deg,#f3f8f6,#fff)}.subscription-payment-plan>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--primary)}.subscription-payment-plan>span .lucide{width:22px;height:22px}.subscription-payment-plan>div{display:flex;flex-direction:column}.subscription-payment-plan small{color:var(--muted);font-size:8px;font-weight:800}.subscription-payment-plan>div strong{margin:3px 0;font:800 14px Manrope}.subscription-payment-plan p{margin:0;color:var(--muted);font-size:9px}.subscription-payment-plan aside{display:flex;align-items:flex-end;padding-left:16px;border-left:1px solid #d6dfdb;flex-direction:column}.subscription-payment-plan aside strong{color:var(--primary);font:800 21px Manrope}.subscription-secure-checkout{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:15px;color:#fff;background:radial-gradient(circle at 95% 0,rgba(111,255,196,.15),transparent 30%),linear-gradient(125deg,#0d2730,#124c43)}.subscription-secure-checkout>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;color:#70ffc5;background:rgba(255,255,255,.08)}.subscription-secure-checkout>span .lucide{width:21px;height:21px}.subscription-secure-checkout>div{display:flex;flex-direction:column}.subscription-secure-checkout small{color:#70ffc5;font-size:7px;font-weight:900;letter-spacing:.8px}.subscription-secure-checkout h3{margin:4px 0;font:800 16px Manrope}.subscription-secure-checkout p{margin:0;color:rgba(255,255,255,.7);font-size:9px;line-height:1.55}.subscription-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.subscription-payment-methods article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px}.subscription-payment-methods article>.lucide{width:21px;height:21px;color:var(--primary)}.subscription-payment-methods article span{display:flex;flex-direction:column}.subscription-payment-methods strong{font-size:10px}.subscription-payment-methods small{margin-top:3px;color:var(--muted);font-size:8px}.subscription-checkout-status{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;font-size:9px;font-weight:800}.subscription-checkout-status .lucide{width:16px;height:16px}.subscription-checkout-status.loading{color:#5d6a65;background:#f1f4f3}.subscription-checkout-status.loading .lucide{animation:experienceOrbit 1s linear infinite}.subscription-checkout-status.ready{color:#17684f;background:#e2f3eb}.subscription-checkout-status.unavailable{color:#8b5e1d;background:#fff2db}.subscription-return-pending,.paid-registration-completion{display:flex;flex-direction:column}.subscription-return-pending{text-align:center}.subscription-return-pending>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:19px;color:#9a691c;background:#fff1d8}.subscription-return-pending h3{margin:0;font:800 16px Manrope}.subscription-return-pending>p{margin:6px 0 15px;color:var(--muted);font-size:10px}.paid-registration-success{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border-radius:13px;color:#17684f;background:#e7f5ef}.paid-registration-success>.lucide{width:27px;height:27px}.paid-registration-success span{display:flex;flex-direction:column}.paid-registration-success strong{font-size:11px}.paid-registration-success small{margin-top:3px;color:#52766a;font-size:8px}.paid-registration-completion>label{margin-bottom:14px}
@media(max-width:600px){.subscription-payment-plan{grid-template-columns:42px minmax(0,1fr)}.subscription-payment-plan>span{width:42px;height:42px}.subscription-payment-plan aside{grid-column:1/-1;align-items:flex-start;padding:11px 0 0;border-top:1px solid #d6dfdb;border-left:0}.subscription-payment-methods{grid-template-columns:1fr}.subscription-secure-checkout{padding:15px}.subscription-secure-checkout>span{flex-basis:40px;height:40px}.subscription-payment+.modal-footer{display:grid;grid-template-columns:1fr}.modal:has(.subscription-payment) .modal-footer{display:grid;grid-template-columns:1fr}.modal:has(.subscription-payment) .modal-footer .btn{width:100%}}

/* Acessibilidade e legibilidade em dispositivos moveis */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 78%,#fff);outline-offset:3px}

@media(max-width:780px){
  body{font-size:16px;line-height:1.5}
  input,select,textarea,[contenteditable="true"]{min-height:48px;font-size:16px!important;line-height:1.4}
  textarea{min-height:104px}
  label{font-size:.9rem;line-height:1.45}
  .btn,button:not(.icon-btn){min-height:44px}
  .btn{padding:11px 14px;font-size:.9rem;line-height:1.25}
  .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}
  .mini-btn,.filter-btn,.section-tab,.date-chip{min-height:42px;font-size:.82rem}

  .page-head h1{font-size:clamp(1.55rem,7vw,1.85rem);line-height:1.18}
  .page-head p,.card-header p{font-size:.92rem;line-height:1.55}
  .card-header h2{font-size:1.12rem;line-height:1.3}
  .modal-header{padding:18px}
  .modal-header h2{font-size:1.25rem;line-height:1.25}
  .modal-kicker,.welcome-kicker,.eyebrow{font-size:.74rem;line-height:1.35;letter-spacing:.9px}
  .modal-body{padding:18px;font-size:1rem;line-height:1.55}
  .modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));gap:9px}
  .info-box{font-size:.88rem;line-height:1.6}
  .field-help,.privacy-note{font-size:.8rem;line-height:1.5}

  .auth-form-panel{padding:24px 18px calc(24px + env(safe-area-inset-bottom))}
  .mobile-brand{margin-bottom:26px}
  .auth-tabs{margin-bottom:26px}
  .auth-tab{min-height:46px;font-size:.95rem}
  .auth-form h2{font-size:1.75rem;line-height:1.2}
  .auth-form>p{font-size:1rem;line-height:1.6}
  .qr-customer-only b{font-size:.9rem;line-height:1.35}
  .qr-customer-only small{font-size:.8rem;line-height:1.45}
  .platform-access-link{font-size:.82rem;line-height:1.4}

  .nav-item,.logout-btn{min-height:48px;font-size:.94rem}
  .settings-nav button{min-height:48px;font-size:.9rem}
  .settings-panel{overflow:visible}
  .settings-panel .card-body{overflow:visible}
  .setting-list p strong{font-size:.95rem;line-height:1.35}
  .setting-list p small,.logo-upload small,.theme-preview>span,.hours-list>div>span,.settings-bank-link>span small{font-size:.8rem;line-height:1.5}
  .settings-bank-link{grid-template-columns:40px minmax(0,1fr) 20px!important;min-height:68px}

  .stat-card .stat-top,.payment-stat small,.team-stats small{font-size:.8rem;line-height:1.35}
  .stat-card strong,.payment-stat strong{font-size:1.5rem}
  .trend{font-size:.76rem}
  .quick-action{min-height:78px}
  .quick-action strong{font-size:.92rem;line-height:1.3}
  .quick-action small{font-size:.8rem;line-height:1.45}
  .order-row,.order-body,.order-items,.order-footer{font-size:.88rem;line-height:1.5}
  .order-status,.order-id,.order-time{font-size:.76rem}

  .customer-categories button,.lanchonete-category-nav button{min-height:46px;font-size:.92rem}
  .customer-products article>button,.lanchonete-product-grid article>button{min-width:44px;min-height:44px}
  .customer-service-actions button{min-height:72px}
  .customer-service-actions strong{font-size:.9rem;line-height:1.3}
  .customer-service-actions small{font-size:.78rem;line-height:1.4}
  .account-person header em{font-size:.74rem}
  .tracked-order>header>span,.live-order-status,.prep-time,.order-wait-note{font-size:.8rem;line-height:1.45}
  .tracked-order-items>div{font-size:.88rem;line-height:1.45}
  .staff-tracking-note,.tracking-explanation{font-size:.84rem;line-height:1.55}
  .customer-account-summary p small,.customer-account-summary>small{font-size:.76rem;line-height:1.4}
  .customer-action-dock{bottom:max(12px,env(safe-area-inset-bottom))}
  .customer-action-dock b{font-size:.92rem}
  .customer-action-dock small{font-size:.78rem;line-height:1.35}
  .checkout-item-list article>div strong{font-size:.95rem}
  .checkout-item-list article>div small{font-size:.8rem;line-height:1.4}
  .checkout-item-list article>span button{width:42px;height:42px}

  .sorveteria-hero>div:first-child>span,.sorveteria-section-heading>div>span,.marmita-section-heading>div>span,.lanchonete-menu-section>header>span{font-size:.74rem;line-height:1.35}
  .acai-size-options h3,.marmita-size-options h3{font-size:.98rem}
  .acai-size-options p,.marmita-size-options p,.build-your-acai-card p,.marmita-build-card p{font-size:.84rem;line-height:1.5}
  .acai-size-options strong,.marmita-size-options strong{font-size:.96rem}
  .acai-size-options small,.marmita-size-options small{font-size:.76rem}
  .acai-size-options button,.marmita-size-options button{min-height:44px;font-size:.82rem}
  .builder-progress>div,.marmita-progress>div{font-size:.76rem;line-height:1.35}
  .builder-stage-intro small,.builder-addon-options small,.builder-size-options small,.marmita-ingredient-options small,.marmita-review small{font-size:.78rem;line-height:1.45}
  .builder-stage-intro p,.builder-addon-options p,.marmita-ingredient-options p{font-size:.86rem;line-height:1.5}
  .builder-addon-options strong,.builder-size-options strong,.marmita-ingredient-options strong,.marmita-review strong{font-size:.92rem;line-height:1.35}
  .lanchonete-addon-options strong{font-size:.92rem}
  .lanchonete-addon-options small{font-size:.78rem;line-height:1.45}

  .table-title strong,.table-owner strong{font-size:.98rem;line-height:1.3}
  .table-title small,.table-owner small,.table-member-chip,.table-card-foot,.table-request-alert{font-size:.8rem;line-height:1.45}
  .table-card-actions .btn{font-size:.84rem}
  .table-toolbar .filter-btn{font-size:.84rem}

  .waiter-welcome p{font-size:.9rem!important;line-height:1.5}
  .waiter-notification-toggle{min-width:44px;min-height:44px}
  .waiter-stats button{min-height:76px}
  .waiter-stats button small{font-size:.76rem!important;line-height:1.35}
  .waiter-table-body>p small{font-size:.74rem}
  .waiter-table-body>p strong{font-size:.94rem!important;line-height:1.3}
  .waiter-table-body>p span{font-size:.8rem!important;line-height:1.45}
  .waiter-call-summary strong,.waiter-close-summary strong{font-size:.82rem}
  .waiter-table-card footer .btn{min-height:44px!important;font-size:.82rem!important}
  .waiter-order-customer{font-size:.88rem}
  .waiter-order-categories button{min-height:44px;font-size:.82rem}
  .waiter-order-products article small{font-size:.76rem;line-height:1.4;white-space:normal}
  .waiter-order-products article strong,.waiter-order-products article>div:nth-child(2)>b{font-size:.86rem}
  .waiter-product-qty button{width:42px;height:42px}
  .waiter-order-footer>div small{font-size:.78rem}
  .waiter-access-modal>p{font-size:.9rem}
  .waiter-access-modal>div small,.waiter-link-security{font-size:.78rem;line-height:1.4}

  .team-mobile-performance article strong{font-size:.95rem}
  .team-mobile-performance article small{font-size:.8rem;line-height:1.45}

  .platform-manager-welcome p{font-size:.95rem;line-height:1.55}
  .platform-summary-grid small,.platform-list-labels,.platform-client-detail>small{font-size:.76rem;line-height:1.4}
  .platform-summary-grid strong{font-size:1.45rem}
  .platform-clients-heading h2{font-size:1.16rem}
  .platform-clients-heading p,.platform-client-main small{font-size:.82rem;line-height:1.5}
  .platform-client-main strong{font-size:.98rem;line-height:1.35}
  .platform-client-detail span,.platform-client-status,.platform-view-client{font-size:.84rem;line-height:1.4}
  .platform-view-client{min-height:44px}
  .platform-client-filters input,.platform-client-filters select{height:48px;font-size:16px!important}
  .platform-current-plan,.platform-current-plan small{font-size:.82rem;line-height:1.45}
  .platform-access-control strong,.platform-module-option strong{font-size:.94rem;line-height:1.35}
  .platform-access-control small,.platform-module-option small,.platform-modules-head p{font-size:.8rem;line-height:1.5}
  .platform-modules-head h3{font-size:1.08rem}
  .platform-login-body>p,.platform-secure-session{font-size:.82rem;line-height:1.5}

  .platform-billing-banner>div small,.platform-billing-banner aside small,.platform-billing-overview small{font-size:.76rem;line-height:1.4}
  .platform-billing-banner>div strong,.platform-billing-overview>div strong{font-size:.98rem;line-height:1.35}
  .platform-billing-banner>div p,.platform-billing-overview p{font-size:.82rem;line-height:1.5}
  .platform-billing-banner aside span,.platform-billing-overview aside span{font-size:.78rem}
  .platform-billing-banner>button{min-height:44px;font-size:.86rem}
  .platform-billing-account{font-size:.9rem}
  .platform-billing-account>small{font-size:.78rem;line-height:1.45}
  .platform-billing-methods h3{font-size:1.05rem}
  .platform-billing-methods>div>p{font-size:.82rem;line-height:1.5}
  .platform-billing-methods>label{min-height:64px}
  .platform-billing-methods label strong{font-size:.9rem}
  .platform-billing-methods label small{font-size:.78rem;line-height:1.4}
  .platform-billing-consent{font-size:.82rem!important;line-height:1.5}
  .platform-billing-notice strong{font-size:.9rem}
  .platform-billing-notice span{font-size:.8rem;line-height:1.5}

  .onboarding-form>p,.plan-selection>p{font-size:.95rem;line-height:1.55}
  .onboarding-logo strong,.business-type-preview strong{font-size:.92rem;line-height:1.35}
  .onboarding-logo p,.business-type-preview small{font-size:.8rem;line-height:1.5}
  .subscription-plan-card>span{font-size:.76rem}
  .subscription-plan-card>p,.subscription-plan-card li{font-size:.86rem;line-height:1.5}
  .subscription-payment-head p,.subscription-complete-head p{font-size:.82rem;line-height:1.5}
  .subscription-payment-plan small{font-size:.76rem}
  .subscription-payment-plan>div strong{font-size:1rem}
  .subscription-payment-plan p{font-size:.82rem;line-height:1.45}
  .subscription-secure-checkout small{font-size:.74rem}
  .subscription-secure-checkout h3{font-size:1.08rem}
  .subscription-secure-checkout p{font-size:.84rem;line-height:1.55}
  .subscription-payment-methods strong{font-size:.92rem}
  .subscription-payment-methods small{font-size:.78rem;line-height:1.4}
  .subscription-checkout-status{font-size:.82rem;line-height:1.45}
  .subscription-return-pending h3{font-size:1.08rem}
  .subscription-return-pending>p{font-size:.88rem;line-height:1.5}
  .paid-registration-success strong{font-size:.95rem}
  .paid-registration-success small{font-size:.8rem;line-height:1.4}
}

@media(max-width:460px){
  .main-content{padding-inline:12px}
  .modal{max-height:calc(100dvh - 12px);border-radius:18px 18px 0 0}
  .modal-body{padding:16px}
  .modal-footer{display:grid;grid-template-columns:1fr}
  .modal-footer .btn{width:100%}
  .page-actions{display:grid;grid-template-columns:1fr;width:100%}
  .page-actions>.btn,.page-actions>label{width:100%}
  .settings-nav{top:60px;margin-inline:-4px;padding:7px}
  .settings-nav button{font-size:.86rem}
  .customer-header .brand span strong{font-size:.92rem}
  .customer-header .brand span small{font-size:.76rem}
  .customer-action-dock{left:10px;right:10px}
  .customer-action-dock>button{min-height:60px}
  .checkout-item-list article{grid-template-columns:minmax(0,1fr) auto}
  .checkout-item-list article>strong{grid-column:1/-1;text-align:right}
  .table-list,.waiter-table-list{grid-template-columns:1fr!important}
  .waiter-table-card{min-height:auto}
  .waiter-table-card footer{grid-template-columns:1fr 1fr}
  .waiter-table-card footer .order-table,.waiter-table-card footer .reopen-table{grid-column:1/-1}
  .waiter-order-products{grid-template-columns:1fr}
  .platform-client-card{grid-template-columns:48px minmax(0,1fr)}
  .platform-client-detail,.platform-client-status,.platform-view-client{grid-column:1/-1}
  .platform-billing-banner,.platform-billing-overview{grid-template-columns:1fr}
  .platform-billing-banner>span,.platform-billing-overview>span{display:grid}
  .platform-billing-banner aside,.platform-billing-banner>button,.platform-billing-overview aside{grid-column:1;grid-row:auto}
  .platform-billing-methods{grid-template-columns:1fr}
  .subscription-payment-methods{grid-template-columns:1fr}
}

@media(prefers-contrast:more){
  :root{--muted:#4d5753;--line:#bfc8c4}
  .card,.modal,.product-card,.table-card,.waiter-table-card{border-width:2px}
  input,select,textarea{border-width:2px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Nova experiência de acesso e cadastro */
.auth-screen{position:relative;overflow-x:hidden;overflow-y:auto;background:#f7f8f5}
.auth-brand-panel{isolation:isolate;background:radial-gradient(circle at 78% 18%,rgba(239,125,69,.24),transparent 24%),radial-gradient(circle at 15% 82%,rgba(95,180,151,.15),transparent 26%),linear-gradient(145deg,#0e2f29 0%,#143c35 48%,#205b4f 100%)}
.auth-brand-panel::before{right:-180px;top:16%;border-color:rgba(255,255,255,.045);animation:authRingDrift 13s ease-in-out infinite}
.auth-brand-panel::after{left:-90px;bottom:7%;border-color:rgba(239,125,69,.16);animation:authRingDrift 10s ease-in-out infinite reverse}
.auth-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.auth-ambient i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffb287;box-shadow:0 0 24px rgba(255,178,135,.75);animation:authParticle 5s ease-in-out infinite}
.auth-ambient i:nth-child(1){left:12%;top:22%}.auth-ambient i:nth-child(2){right:18%;top:13%;animation-delay:1.2s}.auth-ambient i:nth-child(3){right:28%;bottom:24%;animation-delay:2.4s}.auth-ambient i:nth-child(4){left:28%;bottom:11%;animation-delay:3.4s}
.auth-brand-panel>.brand{animation:authContentIn .6s cubic-bezier(.2,.8,.2,1) both}
.auth-brand-panel .brand-mark{background:linear-gradient(145deg,#ff925c,#e86830);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.auth-copy{animation:authContentIn .7s .08s cubic-bezier(.2,.8,.2,1) both}
.auth-copy .eyebrow{display:inline-flex;align-items:center;min-height:29px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#ffc3a6;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.auth-copy h1{background:linear-gradient(105deg,#fff 30%,#d9eee7 74%,#ffc5a9);background-clip:text;-webkit-background-clip:text;color:transparent}
.auth-feature-list{gap:11px;border:0;padding-top:0;animation:authContentIn .7s .16s cubic-bezier(.2,.8,.2,1) both}
.auth-feature-list>div{min-height:94px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s,background .25s}
.auth-feature-list>div:hover{transform:translateY(-5px);border-color:rgba(255,190,156,.38);background:rgba(255,255,255,.09)}
.auth-feature-list>div>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#ffb68f;background:rgba(239,125,69,.14)}
.auth-feature-list>div>span .lucide{width:17px;height:17px}
.auth-footer{position:relative;z-index:1;animation:authContentIn .7s .22s both}
.auth-form-panel{position:relative;background:radial-gradient(circle at 91% 8%,rgba(239,125,69,.12),transparent 25%),radial-gradient(circle at 5% 92%,rgba(43,117,96,.1),transparent 26%),#f8faf8}
.auth-form-panel::before{content:"";position:absolute;right:-80px;top:-85px;width:230px;height:230px;border:44px solid rgba(20,60,53,.035);border-radius:50%;animation:authRingDrift 12s ease-in-out infinite}
.auth-form-wrap{position:relative;padding:34px 36px 32px;border:1px solid rgba(255,255,255,.92);border-radius:25px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(20,60,53,.12),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px);animation:authFormIn .58s cubic-bezier(.2,.85,.25,1) both}
.auth-form-wrap::before{content:"";position:absolute;inset:0 20% auto;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.auth-tabs{margin-bottom:32px;padding:5px;border:1px solid #e9eeeb;border-radius:14px;background:#f2f5f3}
.auth-tab{min-height:43px;border-radius:10px;transition:color .22s,background .22s,box-shadow .22s,transform .22s}
.auth-tab.active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,60,53,.1)}
.auth-form.active{animation:authFormSwitch .42s cubic-bezier(.2,.8,.2,1)}
.auth-form label:not(.check){position:relative}
.auth-form input{min-height:49px;border-color:#dfe6e2;background:rgba(255,255,255,.9)}
.auth-form input:hover{border-color:#bdccc6}
.auth-form input:focus{border-color:#2f7563;box-shadow:0 0 0 4px rgba(47,117,99,.11)}
.auth-secure-note{display:flex;align-items:center;gap:11px;margin:-12px 0 22px;padding:11px 12px;border:1px solid #dae8e2;border-radius:13px;color:var(--primary);background:linear-gradient(120deg,#edf6f2,#f8fbf9)}
.auth-secure-note>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(20,60,53,.07)}
.auth-secure-note>span .lucide{width:18px;height:18px}
.auth-secure-note p{display:flex;flex-direction:column;margin:0}.auth-secure-note strong{font-size:.84rem}.auth-secure-note small{margin-top:2px;color:var(--muted);font-size:.74rem;line-height:1.35}
.auth-form .btn-primary{position:relative;overflow:hidden;background:linear-gradient(115deg,#143c35,#286d5d)}
.auth-form .btn-primary::after{content:"";position:absolute;inset:-40% auto -40% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-18deg);animation:authButtonShine 4s 1.4s ease-in-out infinite}

.modal:has(.onboarding-form){width:min(1040px,100%)}
.onboarding-modal-head{background:radial-gradient(circle at 92% 10%,rgba(239,125,69,.11),transparent 30%),linear-gradient(120deg,#f4f9f7,#fff)}
.onboarding-modal-head p{margin:5px 0 0;color:var(--muted);font-size:.85rem}
.onboarding-form{padding:24px 28px 30px;background:linear-gradient(180deg,#fff,#fbfcfa)}
.onboarding-welcome{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding:16px;border:1px solid #dce9e4;border-radius:16px;background:linear-gradient(120deg,#edf6f2,#fff8f3);animation:onboardingBlockIn .45s both}
.onboarding-welcome>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),#2e7966);box-shadow:0 9px 20px rgba(20,60,53,.16)}
.onboarding-welcome>span .lucide{width:22px;height:22px}
.onboarding-welcome>div{display:flex;flex-direction:column}.onboarding-welcome strong{font:800 1rem Manrope}.onboarding-welcome p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.onboarding-fields{gap:0 15px}
.onboarding-section-title{display:flex;align-items:center;gap:11px;margin:8px 0 17px;padding-top:18px;border-top:1px solid #e8ece9;animation:onboardingBlockIn .45s both}
.onboarding-section-title:first-of-type{margin-top:0;padding-top:0;border-top:0}
.onboarding-section-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;color:#fff;background:var(--primary);font:800 .84rem Manrope;box-shadow:0 7px 16px rgba(20,60,53,.14)}
.onboarding-section-title>div{display:flex;flex-direction:column}.onboarding-section-title strong{font:.8rem Manrope;font-weight:800}.onboarding-section-title small{margin-top:2px;color:var(--muted);font-size:.73rem}
.onboarding-access-intro{margin:0 0 16px;border-radius:14px}
.business-category-field{min-width:0;margin:0 0 15px;padding:0;border:0}
.business-category-field legend{margin-bottom:11px;color:#35423e;font-size:.8rem;font-weight:800}
.business-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.business-category-card{--category-color:#245f51;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:88px;margin:0;padding:13px;border:1px solid #e1e7e4;border-radius:15px;color:var(--text);background:#fff;cursor:pointer;box-shadow:0 5px 16px rgba(24,55,47,.035);animation:categoryCardIn .45s var(--category-delay) both;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.business-category-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--category-color) 42%,#dce3df);box-shadow:0 13px 25px rgba(24,55,47,.09)}
.business-category-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--category-color) 55%,#fff);outline-offset:3px}
.business-category-card input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.business-category-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 10%,#fff);transition:transform .25s,background .25s,color .25s}
.business-category-icon .lucide{width:22px;height:22px}
.business-category-copy{display:flex;min-width:0;flex-direction:column}.business-category-copy strong{font-size:.86rem;line-height:1.25}.business-category-copy small{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}
.business-category-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce3df;border-radius:50%;color:transparent;background:#fff;transition:transform .25s,color .25s,background .25s}
.business-category-check .lucide{width:12px;height:12px;stroke-width:3}
.business-category-card.selected{transform:translateY(-3px);border-color:var(--category-color);background:color-mix(in srgb,var(--category-color) 5%,#fff);box-shadow:0 12px 26px color-mix(in srgb,var(--category-color) 14%,transparent),inset 3px 0 var(--category-color)}
.business-category-card.selected .business-category-icon{color:#fff;background:var(--category-color);transform:rotate(-4deg) scale(1.06)}
.business-category-card.selected .business-category-check{color:#fff;border-color:var(--category-color);background:var(--category-color);transform:scale(1.08)}
.business-category-card.snack{--category-color:#c94716}.business-category-card.ice{--category-color:#6d2b61}.business-category-card.meal{--category-color:#a44622}.business-category-card.grill{--category-color:#9b3827}.business-category-card.restaurant{--category-color:#1f6656}.business-category-card.skewer{--category-color:#d87823}
.business-type-preview{min-height:62px;margin:2px 0 17px;border:1px solid rgba(20,60,53,.08);border-radius:14px;animation:businessPreviewIn .32s both}
.business-type-preview.standard{color:var(--primary);background:linear-gradient(120deg,#edf4f1,#fafcfb)}
.onboarding-logo{margin-top:0;border-radius:16px;transition:border-color .2s,background .2s}
.onboarding-logo:hover{border-color:#9fb9af;background:#f7faf8}
.onboarding-footer{align-items:center}
.onboarding-footer>span{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:.76rem;line-height:1.4}
.onboarding-footer>span .lucide{width:15px;height:15px;color:var(--green)}

@keyframes authRingDrift{50%{transform:translate3d(-22px,18px,0) rotate(8deg)}}
@keyframes authParticle{50%{transform:translateY(-16px) scale(1.5);opacity:.4}}
@keyframes authContentIn{from{opacity:0;transform:translateY(18px)}}
@keyframes authFormIn{from{opacity:0;transform:translateX(26px) scale(.98)}}
@keyframes authFormSwitch{from{opacity:0;transform:translateY(12px)}}
@keyframes authButtonShine{0%,72%{transform:translateX(0) skewX(-18deg)}100%{transform:translateX(520%) skewX(-18deg)}}
@keyframes onboardingBlockIn{from{opacity:0;transform:translateY(10px)}}
@keyframes categoryCardIn{from{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes businessPreviewIn{from{opacity:0;transform:translateY(7px)}}

@media(max-width:900px){
  .modal:has(.onboarding-form){width:100%}
  .business-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .onboarding-footer>span{display:none}
}
@media(max-width:780px){
  .auth-form-panel{background:radial-gradient(circle at 100% 0,rgba(239,125,69,.15),transparent 28%),radial-gradient(circle at 0 100%,rgba(43,117,96,.12),transparent 30%),#f6f8f5}
  .auth-form-wrap{padding:27px 24px 25px;border-radius:22px;box-shadow:0 18px 50px rgba(20,60,53,.11)}
  .mobile-brand{animation:authContentIn .5s both}
  .onboarding-form{padding:20px 18px 26px}
}
@media(max-width:520px){
  .auth-form-panel{align-items:start;padding-top:18px}
  .auth-form-wrap{padding:24px 18px 22px}
  .business-category-grid{grid-template-columns:1fr}
  .business-category-card{min-height:78px}
  .onboarding-welcome{align-items:flex-start;padding:14px}
  .onboarding-section-title{align-items:flex-start}
  .onboarding-logo{padding:14px}
  .onboarding-footer{grid-template-columns:1fr}
}

.subscription-payment-methods.card-only{grid-template-columns:1fr}
.platform-billing-methods>label:only-of-type{grid-column:1/-1}

/* Carregamentos contextuais da barbearia */
.experience-overlay.barber-experience{background:radial-gradient(circle at 28% 18%,rgba(185,138,73,.2),transparent 30%),radial-gradient(circle at 75% 82%,rgba(72,113,133,.2),transparent 34%),rgba(10,20,27,.86)}
.barber-experience .experience-card{position:relative;overflow:hidden;border-color:rgba(230,204,164,.76);background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(247,242,233,.98));box-shadow:0 28px 78px rgba(3,12,18,.5)}
.barber-experience .experience-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(135deg,#263c49 0 16px,#f5efe5 16px 32px,#b98a49 32px 48px,#f5efe5 48px 64px);animation:barberPole 2.2s linear infinite}
.barber-experience .experience-orbit{border-color:rgba(38,60,73,.25);border-top-color:#b98a49;border-bottom-color:#4b7488;box-shadow:inset 0 0 20px rgba(185,138,73,.08)}
.barber-experience .experience-icon{color:#fff;background:linear-gradient(145deg,#14252f,#3e6070);box-shadow:0 13px 30px rgba(20,37,47,.3)}
.barber-experience .experience-visual>i{background:#b98a49;box-shadow:0 0 0 4px rgba(185,138,73,.12)}
.barber-experience .experience-kicker{color:#9b6d32;letter-spacing:2.2px}
.barber-experience .experience-progress{background:#e5ddd0}
.barber-experience .experience-progress i{background:linear-gradient(90deg,#17252f,#b98a49,#4b7488)}
.barber-experience.booking:not(.complete) .experience-icon .lucide{animation:barberCalendar 1.05s ease-in-out infinite}
.barber-experience.order:not(.complete) .experience-icon .lucide{animation:barberSnip .72s ease-in-out infinite}
@keyframes barberPole{to{background-position:90px 0}}
@keyframes barberCalendar{50%{transform:translateY(-3px) scale(1.06)}}
@keyframes barberSnip{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg) scale(1.06)}}

/* Módulo Barbearia */
.barbershop-public-entry .auth-screen{display:none!important}
.barbershop-public-mode{display:block;min-height:100dvh;background:#f3f0e9}
.barbershop-public-mode .sidebar,.barbershop-public-mode .topbar{display:none}
.barbershop-public-mode .main-shell{width:100%;max-width:none}
.barbershop-public-mode .main-content{padding:0}
.barber-public{--barber-ink:#142129;--barber-gold:#bb8b49;width:min(1240px,100%);min-height:100dvh;margin:auto;padding:0 26px 50px;color:var(--barber-ink)}
.barber-public-header{display:flex;align-items:center;justify-content:space-between;min-height:88px}
.barber-public-brand,.barber-public-footer{display:flex;align-items:center;gap:12px}
.barber-public-logo{display:grid;place-items:center;overflow:hidden;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#17252f,#354956);box-shadow:0 9px 24px rgba(20,33,41,.18)}
.barber-public-logo img{width:100%;height:100%;object-fit:cover}.barber-public-logo .lucide{width:22px;height:22px}
.barber-public-brand>span:last-child,.barber-public-footer>span:last-child{display:flex;flex-direction:column}.barber-public-brand small,.barber-public-footer small{color:#7e898e;font-size:.68rem;font-weight:800;letter-spacing:.09em}.barber-public-brand strong{margin-top:2px;font:800 1rem Manrope}
.barber-open-badge{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dfe3df;border-radius:20px;color:#316759;background:rgba(255,255,255,.75);font-size:.78rem;font-weight:800}.barber-open-badge .lucide{width:16px;height:16px}
.barber-public-hero{position:relative;overflow:hidden;min-height:300px;padding:54px 58px;border-radius:28px;color:#fff;background:radial-gradient(circle at 83% 20%,rgba(208,164,101,.22),transparent 25%),linear-gradient(125deg,#111d25,#263944 72%,#17252f);box-shadow:0 24px 55px rgba(20,33,41,.15)}
.barber-public-hero::before,.barber-public-hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.barber-public-hero::before{right:-70px;top:-115px;width:360px;height:360px}.barber-public-hero::after{right:80px;bottom:-150px;width:270px;height:270px}
.barber-public-hero .welcome-kicker{color:#e9ba78}.barber-public-hero h1{position:relative;z-index:1;max-width:630px;margin:14px 0 12px;font:800 clamp(2.3rem,5vw,4.4rem)/.98 Manrope;letter-spacing:-.05em}.barber-public-hero>p{position:relative;z-index:1;max-width:580px;margin:0;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.6}
.barber-booking-steps{position:relative;z-index:1;display:flex;gap:9px;margin-top:30px}.barber-booking-steps>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.04)}.barber-booking-steps i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.09);font-style:normal;font-size:.67rem;font-weight:800}.barber-booking-steps i .lucide{width:11px;height:11px}.barber-booking-steps small{font-size:.7rem;font-weight:800}.barber-booking-steps>span.done{border-color:rgba(232,187,122,.35);color:#f2c98e;background:rgba(187,139,73,.12)}
.barber-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;margin-top:24px}.barber-booking-flow{display:flex;min-width:0;flex-direction:column;gap:16px}
.barber-booking-block{padding:23px;border:1px solid #e1e2de;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(23,37,47,.045);transition:opacity .2s,transform .2s}.barber-booking-block.locked{opacity:.55}.barber-booking-block>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.barber-booking-block>header>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;color:#fff;background:#17252f;font:800 .8rem Manrope}.barber-booking-block h2{margin:0;font:800 1.12rem Manrope}.barber-booking-block header p{margin:4px 0 0;color:#788287;font-size:.82rem}
.barber-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.barber-service-card{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:104px;padding:13px;border:1px solid #e3e5e2;border-radius:15px;color:inherit;background:#fbfcfb;text-align:left;animation:barberCardIn .45s var(--barber-delay) both;transition:transform .2s,border-color .2s,box-shadow .2s}.barber-service-card:hover{transform:translateY(-3px);border-color:#bda274;box-shadow:0 10px 24px rgba(23,37,47,.08)}.barber-service-card>span,.barber-professional-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#865e28;background:#f7ead8}.barber-service-card>span .lucide{width:20px;height:20px}.barber-service-card>div{display:flex;min-width:0;flex-direction:column}.barber-service-card strong{font-size:.88rem}.barber-service-card small{overflow:hidden;margin-top:3px;color:#788287;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.barber-service-card p{display:flex;align-items:center;gap:4px;margin:7px 0 0;color:#657278;font-size:.7rem}.barber-service-card p .lucide{width:13px;height:13px}.barber-service-card>b{align-self:start;color:#17252f;font-size:.84rem}.barber-service-card>i,.barber-professional-card>i{position:absolute;right:9px;bottom:9px;display:none;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#27806b}.barber-service-card>i .lucide,.barber-professional-card>i .lucide{width:11px;height:11px}.barber-service-card.selected,.barber-professional-card.selected{border-color:#27806b;background:#f2f9f6;box-shadow:inset 3px 0 #27806b}.barber-service-card.selected>i,.barber-professional-card.selected>i{display:grid}
.barber-professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.barber-professional-card{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid #e3e5e2;border-radius:15px;color:inherit;background:#fbfcfb;text-align:left;animation:barberCardIn .45s var(--barber-delay) both}.barber-professional-card>div{display:flex;min-width:0;flex-direction:column}.barber-professional-card strong{font-size:.83rem}.barber-professional-card small{margin-top:3px;color:#788287;font-size:.7rem}
.barber-date-control{display:flex!important;align-items:center;gap:10px;width:min(330px,100%);padding:11px 13px;border:1px solid #dfe3df;border-radius:14px;background:#f7f9f8}.barber-date-control>.lucide{color:#9b6b2f}.barber-date-control>span{display:flex;flex:1;flex-direction:column}.barber-date-control small{color:#7c878b;font-size:.62rem;font-weight:800;letter-spacing:.07em}.barber-date-control input{height:30px!important;padding:0!important;border:0!important;background:transparent!important;font-weight:800;box-shadow:none!important}
.barber-time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:15px}.barber-time-grid>button{min-height:48px;border:1px solid #dfe3df;border-radius:12px;color:#263943;background:#fff;font-size:.8rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.barber-time-grid>button:hover:not(:disabled){transform:translateY(-2px);border-color:#9b6b2f}.barber-time-grid>button.selected{border-color:#17252f;color:#fff;background:#17252f}.barber-time-grid>button:disabled{color:#a7afac;background:#f2f3f1;text-decoration:line-through}.barber-time-grid>button small{display:block;margin-top:2px;font-size:.55rem;text-decoration:none}.barber-time-loading,.barber-day-closed,.barber-empty-inline{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:60px;margin:0;color:#788287;font-size:.8rem;text-align:center}.barber-time-loading .lucide{animation:spin 1s linear infinite}
.barber-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.barber-booking-form label{display:flex;flex-direction:column;gap:7px;color:#536066;font-size:.75rem;font-weight:800}.barber-booking-form label small{font-size:.6rem}.barber-booking-form input,.barber-booking-form textarea{font-size:16px!important}.barber-booking-form textarea{min-height:90px}.barber-booking-form .full{grid-column:1/-1}.barber-booking-form button{min-height:52px}
.barber-booking-summary{position:sticky;top:20px;overflow:hidden;padding:23px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#17252f,#263943);box-shadow:0 18px 40px rgba(23,37,47,.17)}.barber-booking-summary::after{content:"";position:absolute;right:-85px;top:-90px;width:210px;height:210px;border:40px solid rgba(255,255,255,.035);border-radius:50%}.barber-booking-summary>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#e6b874;background:rgba(255,255,255,.08)}.barber-booking-summary>small{display:block;margin-top:18px;color:#e6b874;font-size:.62rem;font-weight:800;letter-spacing:.08em}.barber-booking-summary h3{margin:7px 0 18px;font:800 1.3rem Manrope}.barber-booking-summary ul{display:flex;flex-direction:column;gap:13px;margin:0;padding:16px 0;border-block:1px solid rgba(255,255,255,.1);list-style:none}.barber-booking-summary li{display:flex;align-items:center;gap:9px}.barber-booking-summary li>.lucide{width:17px;height:17px;color:#e6b874}.barber-booking-summary li span{display:flex;flex-direction:column}.barber-booking-summary li small{color:rgba(255,255,255,.48);font-size:.65rem}.barber-booking-summary li strong{margin-top:2px;font-size:.78rem}.barber-booking-summary>div{display:flex;align-items:end;justify-content:space-between;padding-top:16px}.barber-booking-summary>div span{display:flex;flex-direction:column}.barber-booking-summary>div small{color:rgba(255,255,255,.5);font-size:.65rem}.barber-booking-summary>div strong{margin-top:3px;font-size:.8rem}.barber-booking-summary>div b{color:#eac486;font:800 1.25rem Manrope}.barber-booking-summary>p{display:flex;gap:6px;margin:18px 0 0;color:rgba(255,255,255,.52);font-size:.67rem;line-height:1.45}.barber-booking-summary>p .lucide{flex:0 0 14px;width:14px;height:14px;color:#6ec1aa}
.barber-public-store{margin-top:24px;padding:27px;border:1px solid #e1e2de;border-radius:22px;background:#fff}.barber-public-store>header{display:flex;align-items:center;gap:14px}.barber-public-store>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#8d632e;background:#f7ead8}.barber-public-store>header div{display:flex;flex-direction:column}.barber-public-store>header small{color:#9b6b2f;font-size:.64rem;font-weight:800;letter-spacing:.08em}.barber-public-store h2{margin:3px 0 2px;font:800 1.2rem Manrope}.barber-public-store header p{margin:0;color:#788287;font-size:.78rem}.barber-public-store>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.barber-public-store article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #e6e7e4;border-radius:14px;background:#fbfcfb}.barber-public-store article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#8d632e;background:#f7ead8}.barber-public-store article>div{display:flex;min-width:0;flex-direction:column}.barber-public-store article small{color:#9b6b2f;font-size:.6rem;font-weight:800}.barber-public-store article strong{margin-top:2px;font-size:.8rem}.barber-public-store article p{overflow:hidden;margin:3px 0 0;color:#788287;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.barber-public-store article>b{font-size:.78rem}.barber-public-footer{justify-content:center;margin-top:28px;padding:18px;border-top:1px solid #dddeda}.barber-public-footer .barber-public-logo{width:38px;height:38px}.barber-public-footer strong{font-size:.78rem}
.barber-public-loading,.barber-public-error,.barber-admin-loading{display:flex;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#68757a}.barber-public-loading>.lucide,.barber-admin-loading>.lucide{width:34px;height:34px;color:#9b6b2f;animation:spin 1s linear infinite}.barber-public-loading strong,.barber-admin-loading strong{color:#17252f}.barber-public-error{text-align:center}.barber-public-error>.lucide{width:44px;height:44px;color:#9b6b2f}.barber-public-error h1{margin:5px 0 0}.barber-public-error p{margin:0 0 10px}
.barber-booking-success{position:relative;overflow:hidden;display:flex;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;color:#17252f;text-align:center;background:radial-gradient(circle at 50% 35%,#fff,#f3f0e9 65%)}.barber-booking-success>.barber-public-logo{margin-bottom:24px}.barber-success-check{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#27806b,#3ba088);box-shadow:0 16px 35px rgba(39,128,107,.25);animation:barberSuccess .6s cubic-bezier(.2,.8,.2,1)}.barber-success-check .lucide{width:38px;height:38px;stroke-width:3}.barber-booking-success>small{margin-top:20px;color:#9b6b2f;font-size:.65rem;font-weight:800;letter-spacing:.1em}.barber-booking-success h1{margin:8px 0;font:800 clamp(2rem,5vw,3.2rem) Manrope}.barber-booking-success>p{max-width:530px;margin:0;color:#748086;line-height:1.55}.barber-booking-success>section{width:min(600px,100%);margin:25px 0;padding:21px;border:1px solid #e0e2de;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(23,37,47,.08);text-align:left}.barber-booking-success section header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eceeeb}.barber-booking-success section header strong{font:800 1rem Manrope}.barber-booking-success section header b{color:#9b6b2f}.barber-booking-success section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0}.barber-booking-success section>div>span{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px 7px}.barber-booking-success section>div .lucide{grid-row:1/3;width:17px;height:17px;color:#9b6b2f}.barber-booking-success section>div small{color:#7d888c;font-size:.63rem}.barber-booking-success section>div strong{font-size:.76rem}.barber-booking-success section footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #eceeeb}.barber-booking-success section footer span{display:flex;align-items:center;gap:5px;color:#9b6b2f;font-size:.72rem;font-weight:800}.barber-booking-success section footer .lucide{width:12px;height:12px}.barber-booking-success section footer small{color:#889296;font-size:.65rem}.barber-success-confetti i{position:absolute;top:32%;width:8px;height:15px;border-radius:3px;background:#d2a15d;animation:barberConfetti 1.5s ease-out both}.barber-success-confetti i:nth-child(1){left:35%;transform:rotate(20deg)}.barber-success-confetti i:nth-child(2){left:42%;top:23%;background:#27806b;animation-delay:.1s}.barber-success-confetti i:nth-child(3){right:39%;top:25%;background:#e17a4f;animation-delay:.2s}.barber-success-confetti i:nth-child(4){right:34%;transform:rotate(-25deg);animation-delay:.15s}.barber-success-confetti i:nth-child(5){left:50%;top:19%;background:#799ba4;animation-delay:.3s}

.barber-admin{display:flex;flex-direction:column;gap:18px}.barber-link-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#17252f,#2d4653);box-shadow:0 12px 30px rgba(23,37,47,.13)}.barber-link-banner>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#e9ba78;background:rgba(255,255,255,.08)}.barber-link-banner>div{display:flex;min-width:0;flex-direction:column}.barber-link-banner small{color:#e9ba78;font-size:.62rem;font-weight:800;letter-spacing:.08em}.barber-link-banner strong{overflow:hidden;margin-top:3px;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.barber-link-banner p{margin:4px 0 0;color:rgba(255,255,255,.55);font-size:.72rem}.barber-link-banner .btn{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}
.barber-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.barber-stats article{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.barber-stats article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;color:#286f5d;background:#e8f3ef}.barber-stats article.attention>span{color:#a65b2d;background:#fff0e5}.barber-stats article>div{display:flex;min-width:0;flex-direction:column}.barber-stats small{color:var(--muted);font-size:.62rem;font-weight:800}.barber-stats strong{margin-top:3px;font:800 1.22rem Manrope}.barber-stats p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}
.barber-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.barber-agenda-list{display:flex;flex-direction:column;gap:9px;padding:16px}.barber-agenda-card{display:grid;grid-template-columns:54px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.barber-agenda-card time{font:800 .85rem Manrope}.barber-agenda-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#8c642f;background:#f8ead6}.barber-agenda-card>div{display:flex;min-width:0;flex-direction:column}.barber-agenda-card>div small{color:#9b6b2f;font-size:.64rem;font-weight:800}.barber-agenda-card>div strong{margin-top:2px;font-size:.82rem}.barber-agenda-card>div p{display:flex;align-items:center;gap:4px;margin:3px 0 0;color:var(--muted);font-size:.66rem}.barber-agenda-card>div p .lucide{width:12px;height:12px}.barber-agenda-card>div p i{font-style:normal}.barber-status{padding:5px 8px;border-radius:12px;color:#91602a;background:#fff0dd;font-size:.62rem}.barber-status.confirmed{color:#276d5b;background:#e6f3ee}.barber-status.in_service{color:#225d8d;background:#e7f1fb}.barber-status.completed{color:#4f625d;background:#e9edeb}.barber-agenda-card footer{grid-column:3/-1;display:flex;justify-content:flex-end;gap:6px}.mini-btn.danger,.btn.danger{color:#a1493d;border-color:#edcfc9}
.barber-team-panel>div:last-child{display:flex;flex-direction:column;gap:8px;padding:14px}.barber-team-panel>div:last-child>button{display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fbfcfb;text-align:left}.barber-team-panel button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#8c642f;background:#f8ead6}.barber-team-panel button>div{display:flex;min-width:0;flex-direction:column}.barber-team-panel button strong{font-size:.76rem}.barber-team-panel button small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.barber-team-panel button>i{width:8px;height:8px;border-radius:50%;background:#aeb7b3}.barber-team-panel button>i.active{background:#2f9a78;box-shadow:0 0 0 3px #e1f3ec}
.barber-admin-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:16px}.barber-admin-service-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.barber-admin-service-grid article.inactive{opacity:.55}.barber-admin-service-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#8c642f;background:#f8ead6}.barber-admin-service-grid article>div{display:flex;min-width:0;flex-direction:column}.barber-admin-service-grid article>div small{color:#298064;font-size:.58rem;font-weight:800}.barber-admin-service-grid article>div strong{margin-top:2px;font-size:.8rem}.barber-admin-service-grid article>div p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.barber-admin-service-grid footer{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.barber-admin-service-grid footer>b{font-size:.84rem}.barber-admin-service-grid footer>small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:.65rem}.barber-admin-service-grid footer>small .lucide{width:12px;height:12px}.barber-admin-service-grid footer button{margin-left:auto}
.barber-product-table{overflow-x:auto;padding:0 16px 16px}.barber-product-table>header,.barber-product-table>button{display:grid;grid-template-columns:minmax(210px,1.6fr) 110px 130px 65px 110px 22px;align-items:center;gap:10px;min-width:760px}.barber-product-table>header{padding:8px 12px;color:var(--muted);font-size:.58rem;font-weight:800}.barber-product-table>button{width:100%;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fbfcfb;text-align:left}.barber-product-table>button:hover{border-color:#c5d1cc;background:#fff}.barber-product-table>button.low-stock{border-color:#efcdb8;background:#fffaf6}.barber-product-table>button>span:first-child{display:flex;align-items:center;gap:9px}.barber-product-table>button>span:first-child>i{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:11px;color:#8c642f;background:#f8ead6}.barber-product-table>button>span:first-child>div{display:flex;min-width:0;flex-direction:column}.barber-product-table strong{font-size:.72rem}.barber-product-table small{color:var(--muted);font-size:.6rem}.barber-product-table code{overflow:hidden;color:#657278;font-size:.62rem;text-overflow:ellipsis}.barber-product-table>button>span:nth-child(3){display:flex;flex-direction:column}.barber-product-table>button>b{font-size:.75rem}.barber-product-table>button>span:nth-child(5){display:flex;flex-direction:column}.barber-product-table>button.low-stock>span:nth-child(5) small{display:flex;align-items:center;gap:3px;color:#a65b2d}.barber-product-table>button.low-stock>span:nth-child(5) .lucide{width:11px;height:11px}
.barber-manager-mode .sidebar{background:linear-gradient(180deg,#14242d,#20343e)}.barber-manager-mode .side-nav .nav-item.active{color:#fff;background:linear-gradient(100deg,rgba(218,170,100,.24),rgba(255,255,255,.06));box-shadow:inset 3px 0 #e1b36e}.barber-manager-mode .side-nav .nav-item.active>span{color:#efc888}.barber-manager-mode .status-pill{color:#26705d;background:#e8f5f0}.barber-manager-mode .notification-btn b{background:#bd7e32}
#barberAgendaSection,#barberProfessionalsSection,#barberServicesSection,#barberCustomersSection,#barberStoreSection,#barberFinanceSection{scroll-margin-top:22px}
.barber-section-badge{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:18px;color:#7a5a2b;background:#faf0df;font-size:.65rem;font-weight:800}.barber-section-badge .lucide{width:14px;height:14px}.barber-section-badge.success{color:#246c59;background:#e7f4ef}
.barber-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.barber-client-grid>.empty-state{grid-column:1/-1}.barber-client-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.barber-client-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#8d632e;background:#f7ead8}.barber-client-card>div{display:flex;min-width:0;flex-direction:column}.barber-client-card>div strong{font-size:.8rem}.barber-client-card>div small{margin-top:2px;color:var(--muted);font-size:.67rem}.barber-client-card>div p{margin:5px 0 0;color:#657278;font-size:.64rem}.barber-client-card>aside{display:flex;align-items:flex-end;flex-direction:column}.barber-client-card>aside small{color:var(--muted);font-size:.54rem;font-weight:800}.barber-client-card>aside b{margin-top:3px;color:#286f5d;font-size:.84rem}.barber-client-card>aside span{margin-top:4px;color:#85908d;font-size:.58rem}
.barber-finance-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px}.barber-finance-body>aside{padding:20px;border-radius:17px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(224,178,108,.23),transparent 33%),linear-gradient(145deg,#162731,#304955)}.barber-finance-body>aside>small{color:#e7bb7b;font-size:.6rem;font-weight:800;letter-spacing:.08em}.barber-finance-body>aside>strong{display:block;margin-top:7px;font:800 1.65rem Manrope}.barber-finance-body>aside>p{margin:5px 0 20px;color:rgba(255,255,255,.57);font-size:.7rem}.barber-finance-body>aside>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.barber-finance-body>aside>div span{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:rgba(255,255,255,.07)}.barber-finance-body>aside>div small{color:rgba(255,255,255,.52);font-size:.55rem}.barber-finance-body>aside>div b{margin-top:3px;font-size:.76rem}.barber-finance-list{display:flex;min-width:0;flex-direction:column;gap:7px}.barber-finance-list>article{display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.barber-finance-list>article.manual{border-color:#ecd7b7;background:#fffaf2}.barber-finance-list>article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#2b7b67;background:#e7f4ef}.barber-finance-list>article.manual>span{color:#8d632e;background:#f7ead8}.barber-finance-list>article>div{display:flex;min-width:0;flex-direction:column}.barber-finance-list>article strong{font-size:.75rem}.barber-finance-list>article small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.barber-finance-list>article>em{padding:4px 6px;border-radius:10px;color:#8d632e;background:#f7ead8;font-size:.52rem;font-style:normal;font-weight:800}.barber-finance-list>article>b{color:#286f5d;font-size:.76rem}.barber-new-revenue-btn{color:#17252f!important;background:linear-gradient(115deg,#efce98,#d9a75f)!important}
.subscription-plans.barber-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto}.barber-team-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.barber-team-member>button:first-child{display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fbfcfb;text-align:left}.barber-team-member .barber-access-button{display:flex;align-items:center;gap:5px;max-width:120px;padding:8px 9px;border:1px solid #d7c29f;border-radius:11px;color:#77501f;background:#fff8ed;font-size:.62rem;font-weight:800}.barber-team-member .barber-access-button .lucide{width:13px;height:13px}.barber-access-head p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.barber-access-form>section{display:flex;align-items:center;gap:13px;padding:15px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#17252f,#304955)}.barber-access-form>section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#17252f;background:#eac787}.barber-access-form>section>div{display:flex;flex-direction:column}.barber-access-form>section small{color:#eac787;font-size:.57rem;font-weight:800}.barber-access-form>section strong{margin-top:2px;font-size:.9rem}.barber-access-form>section p{margin:3px 0 0;color:rgba(255,255,255,.65);font-size:.66rem}.barber-access-form .field-grid{margin-top:15px}.barber-access-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:15px;padding:12px;border:1px dashed #d7c29f;border-radius:13px;background:#fffbf4}.barber-access-link small{grid-column:1/-1;color:#8d632e;font-size:.56rem;font-weight:800}.barber-access-link code{overflow:hidden;min-width:0;color:#52605b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.barber-cash-actions{display:flex;gap:8px}.barber-cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 16px 0}.barber-cash-summary article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.barber-cash-summary article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.barber-cash-summary article.entry>span{color:#26765f;background:#e7f4ef}.barber-cash-summary article.expense>span{color:#a74642;background:#fbeae8}.barber-cash-summary article.balance>span{color:#785426;background:#f7ead8}.barber-cash-summary article div{display:flex;min-width:0;flex-direction:column}.barber-cash-summary small{color:var(--muted);font-size:.55rem;font-weight:800}.barber-cash-summary strong{margin-top:3px;font-size:.9rem}.barber-finance-list>article.cash-expense{border-color:#f1d3cf;background:#fff9f8}.barber-finance-list>article.cash-expense>span{color:#a74642;background:#fbeae8}.barber-finance-list>article.cash-expense>em{color:#a74642;background:#fbeae8}.barber-finance-list>article.cash-expense>b{color:#a74642}.barber-revenue-hero.expense{background:linear-gradient(135deg,#3e2223,#7b3d3b)}.barber-feature-gate{display:flex;align-items:center;flex-direction:column;padding:42px 20px;text-align:center}.barber-feature-gate>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#805a29;background:#f7ead8}.barber-feature-gate>small{margin-top:15px;color:#9a6d35;font-size:.59rem;font-weight:800;letter-spacing:.08em}.barber-feature-gate h2{margin:7px 0 5px;font:800 1.2rem Manrope}.barber-feature-gate p{max-width:530px;margin:0 0 18px;color:var(--muted);font-size:.75rem;line-height:1.55}
.barber-staff-mode .sidebar,.barber-staff-mode .topbar{display:none}.barber-staff-mode .main-area{margin:0}.barber-staff-mode #mainContent{padding:0}.barber-staff-app{min-height:100vh;padding:18px;background:#f3f5f3}.barber-staff-app>header{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:auto}.barber-staff-app .brand{display:flex;align-items:center;gap:10px}.barber-staff-app .brand>span:last-child{display:flex;flex-direction:column}.barber-staff-app .brand strong{font-size:.84rem}.barber-staff-app .brand small{color:#8b622d;font-size:.55rem;font-weight:800}.barber-staff-welcome{display:flex;align-items:center;gap:15px;max-width:980px;margin:20px auto;padding:24px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(232,183,106,.22),transparent 35%),linear-gradient(140deg,#17252f,#304955)}.barber-staff-welcome>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#17252f;background:#e6bd79}.barber-staff-welcome small{color:#e6bd79;font-size:.6rem;font-weight:800}.barber-staff-welcome h1{margin:3px 0;font:800 1.5rem Manrope}.barber-staff-welcome p{margin:0;color:rgba(255,255,255,.64);font-size:.74rem}.barber-staff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:980px;margin:0 auto 15px}.barber-staff-stats article{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.barber-staff-stats article>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#236e5b;background:#e7f4ef}.barber-staff-stats article.attention>span{color:#8d632e;background:#f7ead8}.barber-staff-stats b{font-size:1rem}.barber-staff-stats small{color:var(--muted);font-size:.61rem}.barber-staff-agenda{max-width:980px;margin:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.barber-staff-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.barber-staff-agenda>header small{color:#8d632e;font-size:.56rem;font-weight:800}.barber-staff-agenda h2{margin:3px 0 0;font:800 1rem Manrope}.barber-staff-agenda>div{display:flex;flex-direction:column;gap:9px}.barber-staff-appointment{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.barber-staff-appointment.pending{border-color:#e8c995;background:#fffbf4}.barber-staff-appointment>time{display:flex;align-items:center;flex-direction:column;padding:10px;border-radius:12px;color:#fff;background:#20333d}.barber-staff-appointment time strong{font-size:1rem}.barber-staff-appointment time small{margin-top:2px;font-size:.5rem}.barber-staff-appointment>div{min-width:0}.barber-staff-appointment h3{margin:4px 0;font-size:.84rem}.barber-staff-appointment p,.barber-staff-appointment>div>small{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:.65rem}.barber-staff-appointment .lucide{width:13px;height:13px}.barber-staff-appointment blockquote{margin:7px 0 0;padding:7px 9px;border-left:3px solid #d4ac6c;color:#5d6763;background:#fff;font-size:.63rem}.barber-staff-done{display:flex;align-items:center;gap:5px;color:#27735f;font-size:.66rem;font-weight:800}
.barber-revenue-form{display:flex;flex-direction:column;gap:18px}.barber-revenue-hero{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(224,178,108,.23),transparent 35%),linear-gradient(135deg,#162731,#304955)}.barber-revenue-hero>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;color:#e8bb7b;background:rgba(255,255,255,.08)}.barber-revenue-hero>div{display:flex;min-width:0;flex-direction:column}.barber-revenue-hero strong{font-size:.9rem}.barber-revenue-hero small{margin-top:3px;color:rgba(255,255,255,.62);font-size:.68rem}.barber-revenue-form input,.barber-revenue-form select,.barber-revenue-form textarea{font-size:16px!important}
.barber-visibility-toggle{display:inline-flex!important;align-self:end;align-items:center;justify-self:start;gap:9px;min-height:38px;padding:6px 9px 6px 7px!important;border:1px solid var(--line);border-radius:12px;color:#68757a!important;background:#f8faf9;cursor:pointer}.barber-visibility-toggle input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.barber-visibility-toggle>span{position:relative;width:32px;height:18px;border-radius:20px;background:#cbd3d0;transition:background .2s}.barber-visibility-toggle>span i{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(17,35,43,.2);transition:transform .2s}.barber-visibility-toggle>b{font-size:.66rem;font-weight:800;white-space:nowrap}.barber-visibility-toggle input:checked+span{background:#2b806a}.barber-visibility-toggle input:checked+span i{transform:translateX(14px)}.barber-visibility-toggle:has(input:focus-visible){outline:3px solid rgba(43,128,106,.2);outline-offset:2px}
.barber-settings-preview{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#162731,#304955)}.barber-settings-preview>span{display:flex;flex-direction:column}.barber-settings-preview small{color:#e2b675;font-size:.58rem;font-weight:800}.barber-settings-preview strong{margin-top:2px}.barber-settings-actions{display:flex;flex-direction:column;gap:9px}.barber-settings-actions article,.barber-alert-setting{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px}.barber-settings-actions article>span,.barber-alert-setting>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#8d632e;background:#f7ead8}.barber-settings-actions article>div,.barber-alert-setting>div{display:flex;min-width:0;flex-direction:column}.barber-settings-actions p,.barber-alert-setting p{margin:3px 0 0;color:var(--muted);font-size:.69rem}
.barber-day-selector{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px}.barber-day-selector legend{padding:0 5px;font-size:.72rem;font-weight:800}.barber-day-selector label{position:relative}.barber-day-selector input{position:absolute;opacity:0}.barber-day-selector span{display:grid;place-items:center;min-width:43px;min-height:38px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;font-size:.7rem;font-weight:800}.barber-day-selector input:checked+span{border-color:var(--primary);color:#fff;background:var(--primary)}.barber-hours-form{display:flex;flex-direction:column;gap:8px}.barber-hours-form article{display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px}.barber-hours-form article label{font-size:.68rem}.barber-hours-form .toggle-row{align-self:center}.barber-hours-form input,.barber-hours-form select{min-width:0}
.modal:has(.barber-hours-form){width:min(880px,100%)}.modal:has(.barber-hours-form) .modal-header p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.barber-hours-form{gap:14px}.barber-hours-overview{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:16px;border-radius:17px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(225,178,108,.24),transparent 35%),linear-gradient(135deg,#162731,#304955)}.barber-hours-overview>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#e8bd7d;background:rgba(255,255,255,.08)}.barber-hours-overview>span .lucide{width:23px;height:23px}.barber-hours-overview>div{display:flex;min-width:0;flex-direction:column}.barber-hours-overview small{color:#e8bd7d;font-size:.58rem;font-weight:800;letter-spacing:.09em}.barber-hours-overview strong{margin-top:3px;font:800 1.05rem Manrope}.barber-hours-overview p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:.68rem}.barber-hours-shortcuts{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#f8faf9}.barber-hours-shortcuts>div{display:flex;flex-direction:column}.barber-hours-shortcuts>div small{color:#8b632e;font-size:.55rem;font-weight:800;letter-spacing:.07em}.barber-hours-shortcuts>div strong{margin-top:3px;font-size:.75rem}.barber-hours-shortcuts nav{display:flex;flex-wrap:wrap;gap:5px}.barber-hours-shortcuts nav button,.barber-copy-hours{min-height:35px;padding:7px 10px;border:1px solid #dce2df;border-radius:10px;color:#5e6b67;background:#fff;font-size:.64rem;font-weight:800}.barber-hours-shortcuts nav button:hover{border-color:#9a6a2e;color:#805622;background:#fffaf2}.barber-copy-hours{display:flex;align-items:center;gap:5px;color:#236b58;border-color:#c7ded7;background:#edf7f3}.barber-copy-hours .lucide{width:13px;height:13px}.barber-hours-days{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px}.barber-hours-days article{display:block;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,opacity .2s}.barber-hours-days article.open{border-color:#bcd7ce;box-shadow:0 6px 18px rgba(30,71,60,.055)}.barber-hours-days article.closed{background:#f7f8f7}.barber-hours-days article.invalid{border-color:#d95c55;box-shadow:0 0 0 4px rgba(217,92,85,.12)}.barber-hours-days article.hour-change{animation:barberHourChange .38s ease}.barber-hours-days article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.barber-hours-days article>header>div{display:flex;align-items:center;gap:9px}.barber-hours-days article>header>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#286f5d;background:#e7f4ef}.barber-hours-days article.closed>header>div>span{color:#7d8884;background:#e9edeb}.barber-hours-days article>header p{display:flex;flex-direction:column;margin:0}.barber-hours-days article>header strong{font-size:.78rem}.barber-hours-days article>header small{margin-top:2px;color:#2d7a65;font-size:.6rem;font-weight:800}.barber-hours-days article.closed>header small{color:#89928f}.barber-hour-switch{display:flex!important;align-items:center;gap:7px;margin:0!important;cursor:pointer}.barber-hour-switch input{position:absolute;width:1px!important;height:1px!important;opacity:0}.barber-hour-switch>span{position:relative;width:34px;height:19px;border-radius:20px;background:#cbd3d0;transition:background .2s}.barber-hour-switch>span i{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(17,35,43,.2);transition:transform .2s}.barber-hour-switch>b{min-width:42px;color:#89928f;font-size:.6rem}.barber-hour-switch input:checked+span{background:#2b806a}.barber-hour-switch input:checked+span i{transform:translateX(15px)}.barber-hour-switch input:checked~b{color:#256d5a}.barber-hour-fields{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:8px;padding:0 12px 12px;border-top:1px solid #edf0ee}.barber-hour-fields>label{display:flex;flex-direction:column;gap:5px;padding-top:11px}.barber-hour-fields>label span{color:#7d8884;font-size:.58rem;font-weight:800}.barber-hour-fields>i{padding-bottom:12px;color:#9aa39f;font-size:.6rem;font-style:normal;text-align:center}.barber-hour-fields>label:last-child{grid-column:1/-1}.barber-hour-fields input,.barber-hour-fields select{height:39px!important;margin:0!important;padding:8px 10px!important;background:#fbfcfb;font-size:16px!important}.barber-hours-days article.closed .barber-hour-fields{display:none}.barber-hours-footer{align-items:center}.barber-hours-footer>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:.64rem}.barber-hours-footer>span .lucide{width:14px;height:14px;color:#8d632e}@keyframes barberHourChange{0%{transform:scale(.985);background:#fff7e8}100%{transform:none}}
@media(max-width:760px){.barber-hours-shortcuts{grid-template-columns:1fr}.barber-hours-shortcuts nav{display:grid;grid-template-columns:repeat(3,1fr)}.barber-hours-shortcuts nav button{padding-inline:5px}.barber-copy-hours{justify-content:center;width:100%}.barber-hours-days{grid-template-columns:1fr}.barber-hours-footer>span{display:none}}
@media(max-width:420px){.barber-hours-overview{grid-template-columns:40px minmax(0,1fr);padding:13px}.barber-hours-overview>span{width:40px;height:40px}.barber-hours-overview p{display:none}.barber-hours-shortcuts nav{grid-template-columns:1fr}.barber-hour-switch>b{display:none}.barber-hour-fields{grid-template-columns:1fr 16px 1fr}.barber-hours-days article>header{padding:11px}.barber-hours-footer{grid-template-columns:1fr}.barber-hours-footer .btn{width:100%}}

/* Agenda da barbearia: expediente contínuo com pausa de almoço */
.modal:has(.barber-hours-form){width:min(940px,100%)}
.barber-hours-guide{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:5px;padding:8px 13px;border:1px solid #e6e9e7;border-radius:13px;color:#69756f;background:#fff;font-size:.59rem;font-weight:800}
.barber-hours-guide span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center}.barber-hours-guide span .lucide{width:14px;height:14px;color:#93652e}.barber-hours-guide i{display:grid;place-items:center;color:#b5bdb9}.barber-hours-guide i .lucide{width:12px;height:12px}
.barber-hours-days{grid-template-columns:1fr}
.barber-hours-days article>header{padding:11px 14px}
.barber-hour-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px;padding:11px 14px 14px}
.barber-hour-fields>label,.barber-hour-fields>label:last-child{grid-column:auto;gap:3px;padding:9px;border:1px solid #e4e9e6;border-radius:12px;background:#fbfcfb}
.barber-hour-fields>label.lunch{border-color:#ead9bd;background:#fffaf1}
.barber-hour-fields>label small{color:#a0a9a5;font-size:.5rem;font-weight:900;letter-spacing:.07em}
.barber-hour-fields>label.lunch small{color:#9a6a2e}
.barber-hour-fields>label span{min-height:26px;color:#4e5b56;font-size:.62rem;line-height:1.3}
.barber-hour-fields>label input{width:100%;border-color:#dfe5e2;background:#fff;font-weight:800;text-align:center}
.barber-hour-fields>label.lunch input{border-color:#ead8b9;background:#fffdf9}
.barber-hour-fields>i{display:none}
@media(max-width:680px){.barber-hours-guide{display:none}.barber-hour-fields{grid-template-columns:1fr 1fr}.barber-hour-fields>label span{min-height:auto}.modal:has(.barber-hours-form) .modal-header p{font-size:.68rem}}
@media(max-width:400px){.barber-hour-fields{grid-template-columns:1fr}.barber-hour-fields>label{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:2px 9px}.barber-hour-fields>label small,.barber-hour-fields>label span{grid-column:1}.barber-hour-fields>label input{grid-column:2;grid-row:1/3}.barber-hours-shortcuts>div strong{font-size:.72rem}}
@keyframes barberCardIn{from{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes barberSuccess{from{opacity:0;transform:scale(.5) rotate(-12deg)}}@keyframes barberConfetti{0%{opacity:0;transform:translateY(-30px) rotate(0)}40%{opacity:1}100%{opacity:0;transform:translateY(170px) rotate(240deg)}}

@media(max-width:1000px){.barber-booking-layout{grid-template-columns:1fr}.barber-booking-summary{position:relative;top:auto;order:-1}.barber-admin-grid{grid-template-columns:1fr}.barber-team-panel{grid-row:auto}.barber-stats{grid-template-columns:1fr 1fr}.barber-admin-service-grid{grid-template-columns:1fr 1fr}.barber-public-store>div{grid-template-columns:1fr 1fr}.barber-client-grid{grid-template-columns:1fr}.barber-finance-body{grid-template-columns:1fr}}
@media(max-width:700px){.barber-public{padding:0 13px 35px}.barber-public-header{min-height:74px}.barber-open-badge{padding:8px}.barber-open-badge{font-size:0}.barber-public-hero{min-height:270px;padding:38px 24px;border-radius:21px}.barber-public-hero h1{font-size:2.35rem}.barber-public-hero>p{font-size:.88rem}.barber-booking-steps{overflow-x:auto;margin-inline:-4px;padding:0 4px 3px}.barber-booking-steps>span{flex:0 0 auto}.barber-booking-block{padding:17px}.barber-service-grid{grid-template-columns:1fr}.barber-professional-grid{grid-template-columns:1fr 1fr}.barber-time-grid{grid-template-columns:repeat(4,1fr)}.barber-booking-form{grid-template-columns:1fr}.barber-booking-form .full{grid-column:auto}.barber-public-store{padding:18px}.barber-public-store>div{grid-template-columns:1fr}.barber-public-store>header{align-items:flex-start}.barber-stats{grid-template-columns:1fr 1fr}.barber-stats article{align-items:flex-start;flex-direction:column}.barber-admin-service-grid{grid-template-columns:1fr}.barber-link-banner{grid-template-columns:42px minmax(0,1fr)}.barber-link-banner>button{grid-column:1/-1;width:100%}.barber-agenda-card{grid-template-columns:50px 34px minmax(0,1fr)}.barber-agenda-card>.barber-status{grid-column:3}.barber-hours-form article{grid-template-columns:1fr 1fr}.barber-hours-form article>.toggle-row{grid-column:1/-1;align-self:auto}.barber-booking-success section>div{grid-template-columns:1fr}.barber-booking-success section>div>span{padding:7px 0;border-bottom:1px solid #eef0ed}.barber-client-card{grid-template-columns:40px minmax(0,1fr)}.barber-client-card>aside{grid-column:2;align-items:flex-start}.barber-finance-body{padding:12px}.barber-finance-list>article{grid-template-columns:35px minmax(0,1fr) auto}.barber-finance-list>article>em{display:none}.barber-settings-actions article,.barber-alert-setting{grid-template-columns:40px minmax(0,1fr)}.barber-settings-actions .btn,.barber-alert-setting .btn{grid-column:1/-1;width:100%}}
@media(max-width:460px){.barber-public-brand .barber-public-logo{width:40px;height:40px}.barber-public-brand small{font-size:.58rem}.barber-public-hero{padding:32px 19px}.barber-public-hero h1{font-size:2rem}.barber-booking-steps small{display:none}.barber-booking-steps>span{padding:7px}.barber-professional-grid{grid-template-columns:1fr}.barber-time-grid{grid-template-columns:repeat(3,1fr)}.barber-booking-summary{padding:19px}.barber-stats{grid-template-columns:1fr}.barber-stats article{display:grid;grid-template-columns:42px 1fr;align-items:center}.barber-agenda-card{grid-template-columns:45px minmax(0,1fr)}.barber-agenda-avatar{display:none}.barber-agenda-card>.barber-status,.barber-agenda-card footer{grid-column:2}.barber-agenda-card footer{justify-content:flex-start;flex-wrap:wrap}.barber-hours-form article{grid-template-columns:1fr}.barber-hours-form article>.toggle-row{grid-column:auto}.barber-link-banner strong{font-size:.7rem}.barber-client-grid{padding:11px}.barber-finance-body>aside>div{grid-template-columns:1fr}.barber-section-badge{display:none}}

/* Enquadramento do agendamento da barbearia em celulares */
@media(max-width:700px){
  .barbershop-public-mode,.barbershop-public-mode .main-shell,.barbershop-public-mode .main-content{max-width:100%;overflow-x:hidden}
  .barber-public-header{gap:8px}.barber-public-brand{min-width:0}.barber-public-brand>span:last-child{min-width:0}.barber-public-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .barber-booking-flow,.barber-booking-block{min-width:0}.barber-booking-block{overflow:hidden}.barber-booking-block>header{margin-bottom:16px}
  .barber-date-control{position:relative;display:block!important;width:min(360px,100%);min-height:68px;margin:0 auto;padding:11px 46px;box-sizing:border-box;text-align:center}
  .barber-date-control>.lucide{position:absolute;left:16px;top:50%;width:21px;height:21px;transform:translateY(-50%)}
  .barber-date-control>span{align-items:center;width:100%;min-width:0}.barber-date-control small{width:100%;text-align:center}
  .barber-date-control input{width:100%;min-width:0;font-size:16px!important;text-align:center;text-align-last:center}
  .barber-date-control input::-webkit-date-and-time-value{text-align:center}
  .barber-time-grid>button{min-width:0;padding-inline:4px}.barber-final-confirm,.barber-final-confirm label,.barber-final-confirm textarea{min-width:0;width:100%}
}
@media(max-width:360px){
  .barber-public{padding-inline:9px}.barber-booking-block{padding:14px}.barber-date-control{width:100%;padding-inline:42px}.barber-time-grid{gap:6px}.barber-time-grid>button{font-size:.76rem}
}

/* Alertas de novos agendamentos no gerenciador */
.barber-notification-toggle.active{border-color:#8fcdbd!important;color:#226c59!important;background:#e8f6f1!important}.barber-notification-toggle.active .lucide{animation:bellRing 1.2s ease-in-out infinite}
.barber-booking-alert-region{position:fixed;right:20px;bottom:20px;z-index:1250;display:flex;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow-y:auto;flex-direction:column;gap:10px;padding:2px;pointer-events:none}
.barber-booking-alert{overflow:hidden;border:1px solid rgba(229,197,150,.75);border-radius:21px;background:#fff;box-shadow:0 24px 65px rgba(7,21,29,.28);animation:barberAlertIn .45s cubic-bezier(.2,.9,.3,1) both;pointer-events:auto}
.barber-booking-alert>header{display:grid;grid-template-columns:45px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:15px 15px 13px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(207,164,100,.24),transparent 36%),linear-gradient(130deg,#14242d,#304a57)}
.barber-booking-alert>header>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#edc98f;background:rgba(255,255,255,.09)}.barber-booking-alert>header>span .lucide{width:22px;height:22px;animation:barberCalendar 1.1s ease-in-out infinite}
.barber-booking-alert>header>div{display:flex;min-width:0;flex-direction:column}.barber-booking-alert>header small{color:#e5b975;font-size:.6rem;font-weight:800;letter-spacing:.1em}.barber-booking-alert>header strong{overflow:hidden;margin-top:3px;font:800 1rem Manrope;text-overflow:ellipsis;white-space:nowrap}
.barber-booking-alert>header>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.07)}.barber-booking-alert>header>button .lucide{width:16px;height:16px}
.barber-booking-alert>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.barber-booking-alert>div>p{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px;border-radius:12px;background:#f7f8f6}.barber-booking-alert>div>p:first-child{grid-column:1/-1}.barber-booking-alert>div>p>.lucide{width:17px;height:17px;color:#9a6a2e}.barber-booking-alert>div>p span{display:flex;min-width:0;flex-direction:column}.barber-booking-alert>div small{color:#84908c;font-size:.58rem}.barber-booking-alert>div strong{overflow:hidden;margin-top:2px;color:#263943;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.barber-booking-alert>footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:0 14px 14px}.barber-booking-alert>footer .btn{min-height:43px;padding:9px;font-size:.7rem}.barber-booking-alert>footer .btn-primary{background:#27806b}
.barber-agenda-card.notification-focus{border-color:#c59653;box-shadow:0 0 0 4px rgba(185,138,73,.16);animation:barberAgendaFocus 1.8s ease-out}
@keyframes barberAlertIn{from{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes barberAgendaFocus{0%,100%{transform:none}35%{transform:translateY(-3px)}}
@media(max-width:600px){.barber-booking-alert-region{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px)}.barber-booking-alert{border-radius:18px}.barber-booking-alert>footer{grid-template-columns:1fr}.barber-booking-alert>footer .btn{width:100%;min-height:46px}}
@media(max-width:380px){.barber-booking-alert>div{grid-template-columns:1fr}.barber-booking-alert>div>p:first-child{grid-column:auto}.barber-booking-alert>header{grid-template-columns:40px minmax(0,1fr) 30px}.barber-booking-alert>header>span{width:40px;height:40px}}

/* Identidade visual principal */
.platform-logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 9px 20px rgba(0,0,0,.26))}
.platform-logo-link{position:relative;z-index:2;display:block;width:min(250px,58%);padding:0}
.platform-logo-hero{max-height:108px;object-position:left center}
.platform-logo-mobile-wrap{align-items:center;justify-content:center;width:min(230px,72%);margin-inline:auto!important;padding:13px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 40% 20%,rgba(9,80,152,.34),transparent 45%),linear-gradient(145deg,#050a13,#101d2d);box-shadow:0 14px 34px rgba(15,37,53,.18)}
.platform-logo-mobile{max-height:74px;filter:drop-shadow(0 7px 15px rgba(0,92,255,.2))}
.site-boot-loader{background:radial-gradient(circle at 50% 32%,#132b48,#050a13 63%,#020408)}
.site-boot-loader strong{color:#fff}.boot-platform-logo{width:min(260px,68vw);max-height:116px;object-fit:contain;filter:drop-shadow(0 13px 28px rgba(0,111,255,.28));animation:bootFloat 1.4s ease-in-out infinite}
.site-boot-loader>div>i{background:rgba(255,255,255,.12)}.site-boot-loader>div>i:after{background:linear-gradient(90deg,#00e0f1,#0567ff)}
.platform-manager-logo{display:flex;align-items:center;justify-content:center;width:142px;height:54px;padding:7px 13px;border-radius:13px;background:radial-gradient(circle at 40% 20%,rgba(9,80,152,.32),transparent 45%),linear-gradient(145deg,#050a13,#101d2d);box-shadow:0 8px 18px rgba(15,37,53,.13)}
.platform-manager-logo img{display:block;width:100%;max-height:40px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,92,255,.17))}
@media(max-width:780px){.platform-logo-mobile-wrap{display:flex}.boot-platform-logo{width:min(230px,72vw)}}
@media(max-width:420px){.platform-logo-mobile-wrap{width:min(205px,78%);padding:10px 14px}.platform-logo-mobile{max-height:62px}.platform-manager-logo{width:116px;height:48px}}

/* Entrada institucional neutra da HSB SYSTEM */
html:not(.qr-customer-entry) .auth-tab[data-auth="customer"]{display:none}
html:not(.qr-customer-entry) .auth-tabs{grid-template-columns:1fr}
.auth-brand-panel{background:radial-gradient(circle at 78% 16%,rgba(0,132,255,.24),transparent 26%),radial-gradient(circle at 10% 86%,rgba(0,222,241,.11),transparent 30%),linear-gradient(145deg,#030914 0%,#081a30 48%,#0b2c50 100%)}
.auth-brand-panel::before{border-color:rgba(61,161,255,.075)}.auth-brand-panel::after{border-color:rgba(0,222,241,.1)}
.auth-ambient i{background:#35ccff;box-shadow:0 0 25px rgba(53,204,255,.72)}
.auth-copy .eyebrow{color:#78d9ff;border-color:rgba(73,180,255,.2);background:rgba(38,137,218,.12)}
.auth-copy h1{background:linear-gradient(105deg,#fff 25%,#d9eeff 70%,#76d8ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.auth-feature-list>div:hover{border-color:rgba(80,188,255,.36);background:rgba(38,137,218,.11)}
.auth-feature-list>div>span{color:#76d8ff;background:rgba(38,137,218,.16)}
.auth-form-panel{background:radial-gradient(circle at 92% 5%,rgba(8,127,245,.1),transparent 28%),radial-gradient(circle at 2% 96%,rgba(42,194,231,.08),transparent 28%),#f5f8fb}
.auth-form-panel::before{border-color:rgba(8,87,153,.035)}
.auth-form-wrap::before{background:linear-gradient(90deg,transparent,#087ff5,transparent)}
.auth-secure-note{border-color:#d5e4f0;color:#0b4073;background:linear-gradient(120deg,#edf6ff,#f9fcff)}
.auth-form .btn-primary{background:linear-gradient(115deg,#0b2545,#125b9e)}
.auth-form input:focus{border-color:#1678c9;box-shadow:0 0 0 4px rgba(22,120,201,.11)}
.auth-tab.active{color:#0b3159}
@media(max-width:780px){.auth-form-panel{background:radial-gradient(circle at 100% 0,rgba(8,127,245,.13),transparent 28%),radial-gradient(circle at 0 100%,rgba(42,194,231,.08),transparent 30%),#f5f8fb}}

/* Contenção horizontal global e componentes sem carrossel lateral */
html,body{width:100%;max-width:100%;overflow-x:clip}
.app-shell,.main-shell,.main-content,#mainContent,.auth-screen,.customer-app,.waiter-mobile-app,.platform-manager-app,.barber-admin,.barber-public,.barber-customer-access{min-width:0;max-width:100%}
.main-shell,.main-content,#mainContent,.page-enter,.card,.card-body,.card-header,.modal,.modal-body,.settings-layout,.settings-panels{min-width:0}
img,video,canvas,svg{max-width:100%}
input,select,textarea{max-width:100%}
.customer-categories,.waiter-filters,.board-filter-scroll,.lanchonete-category-nav,.waiter-order-categories,.filter-group,.section-tabs,.color-options{overflow-x:visible;flex-wrap:wrap;overscroll-behavior-inline:auto}
.customer-categories button,.waiter-filters button,.board-filter-scroll button,.lanchonete-category-nav button,.waiter-order-categories button,.filter-btn,.section-tab{white-space:normal}
.data-card{max-width:100%;overflow-x:hidden}
.data-table{width:100%;min-width:0;table-layout:fixed}
.data-table th,.data-table td{overflow-wrap:anywhere;word-break:break-word}
.table-actions,.team-row-actions{flex-wrap:wrap}
.barber-product-table{max-width:100%;overflow-x:hidden}
.barber-product-table>header,.barber-product-table>button{grid-template-columns:minmax(170px,1.6fr) minmax(70px,.7fr) minmax(92px,.9fr) 55px minmax(85px,.8fr) 20px;min-width:0}

@media(max-width:960px){
  .settings-nav{display:flex;grid-template-columns:none;overflow-x:visible;flex-flow:row wrap}
  .settings-nav button{flex:1 1 150px;white-space:normal}
}

@media(max-width:780px){
  .data-table{table-layout:auto}
  .data-table th,.data-table td{padding:9px 6px;font-size:.72rem}
  .section-tabs{gap:7px;border-bottom:0}
  .section-tab{flex:1 1 120px;padding:10px;border:1px solid var(--line);border-radius:10px}
  .section-tab.active{border-color:var(--primary);background:#edf5f2}
  .filter-group{width:100%}
  .filter-btn{flex:1 1 105px}
}

@media(max-width:700px){
  .barber-booking-steps{display:grid;grid-template-columns:1fr 1fr;overflow-x:visible}
  .barber-booking-steps>span{min-width:0;white-space:normal}
  .barber-product-table{padding:0 11px 11px}
  .barber-product-table>header{display:none}
  .barber-product-table>button{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;min-width:0;padding:12px}
  .barber-product-table>button>span:first-child{grid-column:1/3;min-width:0}
  .barber-product-table>button>code{grid-column:2/3;white-space:normal;overflow-wrap:anywhere}
  .barber-product-table>button>span:nth-child(3){grid-column:2/3}
  .barber-product-table>button>b{grid-column:3;grid-row:2}
  .barber-product-table>button>span:nth-child(5){grid-column:2/3}
  .barber-product-table>button>i:last-child{grid-column:3;grid-row:1}
  .color-options>*{flex:0 0 34px}
}

@media(max-width:460px){
  .settings-nav button{flex-basis:calc(50% - 4px)}
  .data-table th,.data-table td{padding:8px 4px;font-size:.66rem}
  .barber-booking-steps{grid-template-columns:1fr 1fr}
}

/* Cadastro e login do cliente da barbearia */
.barber-customer-access{display:flex;min-height:100dvh;flex-direction:column;padding:28px clamp(18px,5vw,70px);color:#17252f;background:radial-gradient(circle at 8% 12%,rgba(187,139,73,.16),transparent 23%),radial-gradient(circle at 90% 88%,rgba(39,128,107,.11),transparent 25%),linear-gradient(145deg,#f8f5ee,#eef2ef)}
.barber-customer-access-brand{display:flex;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto 24px}.barber-customer-access-brand>span{display:flex;flex-direction:column}.barber-customer-access-brand small{color:#8f6834;font-size:.64rem;font-weight:800;letter-spacing:.1em}.barber-customer-access-brand strong{margin-top:2px;font:800 1rem Manrope}
.barber-customer-access-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);overflow:hidden;width:min(1120px,100%);margin:auto;border:1px solid rgba(23,37,47,.09);border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(23,37,47,.14)}
.barber-customer-welcome{position:relative;overflow:hidden;display:flex;min-height:600px;justify-content:center;flex-direction:column;padding:60px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(215,170,104,.25),transparent 25%),linear-gradient(140deg,#111d25,#2d4653)}.barber-customer-welcome::after{content:"";position:absolute;right:-110px;bottom:-150px;width:380px;height:380px;border:60px solid rgba(255,255,255,.035);border-radius:50%}.barber-customer-welcome .welcome-kicker{color:#e8bb7b}.barber-customer-welcome h1{position:relative;z-index:1;max-width:540px;margin:15px 0;font:800 clamp(2.4rem,5vw,4.3rem)/1 Manrope;letter-spacing:-.05em}.barber-customer-welcome>p{position:relative;z-index:1;max-width:500px;margin:0;color:rgba(255,255,255,.67);font-size:1rem;line-height:1.65}.barber-customer-welcome>div{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.barber-customer-welcome>div span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);font-size:.7rem;font-weight:800}.barber-customer-welcome>div .lucide{width:14px;height:14px;color:#e8bb7b}
.barber-customer-auth-card{display:flex;justify-content:center;flex-direction:column;padding:38px}.barber-customer-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:14px;background:#eef1ef}.barber-customer-auth-tabs button{min-height:42px;border:0;border-radius:10px;color:#758086;background:transparent;font-size:.76rem;font-weight:800}.barber-customer-auth-tabs button.active{color:#17252f;background:#fff;box-shadow:0 5px 14px rgba(23,37,47,.08)}
.barber-customer-auth-card form{display:flex;flex-direction:column;gap:13px;padding-top:28px}.barber-auth-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#8b622d;background:#f7ead8}.barber-auth-icon .lucide{width:23px;height:23px}.barber-customer-auth-card h2{margin:3px 0 0;font:800 1.55rem Manrope}.barber-customer-auth-card form>p{margin:-7px 0 5px;color:#7a8589;font-size:.82rem}.barber-customer-auth-card label{display:flex;flex-direction:column;gap:7px;color:#536066;font-size:.74rem;font-weight:800}.barber-customer-auth-card label small{font-size:.56rem;letter-spacing:.06em}.barber-customer-auth-card input{font-size:16px!important}.barber-customer-auth-card .btn{min-height:52px;margin-top:5px}.barber-customer-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.barber-customer-access>footer{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px auto 0;color:#748086;font-size:.67rem}.barber-customer-access>footer .lucide{width:13px;height:13px;color:#2b7a66}
.barber-customer-session{display:flex;align-items:center;gap:11px;color:#68757a;font-size:.76rem}.barber-customer-session b{color:#17252f}.barber-customer-session button{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid #dfe3df;border-radius:12px;color:#526066;background:#fff;font-size:.7rem;font-weight:800}.barber-customer-session button .lucide{width:14px;height:14px}
.barber-booking-layout.barber-booking-single{grid-template-columns:1fr;width:min(980px,100%);margin-inline:auto}.barber-professional-choice{margin-top:24px;padding-top:21px;border-top:1px solid #e6e8e5}.barber-professional-choice h3{margin:0;font:800 1rem Manrope}.barber-professional-choice>p{margin:4px 0 14px;color:#788287;font-size:.78rem}.barber-booking-final{position:relative;top:auto;order:initial;padding:28px}.barber-booking-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.barber-booking-final li{min-width:0}.barber-booking-final li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-final-confirm{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:20px}.barber-final-confirm label{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.75);font-size:.72rem;font-weight:800}.barber-final-confirm label small{font-size:.56rem}.barber-final-confirm textarea{min-height:74px;border-color:rgba(255,255,255,.13);color:#fff;background:rgba(255,255,255,.07);font-size:16px!important}.barber-final-confirm textarea::placeholder{color:rgba(255,255,255,.35)}.barber-final-confirm textarea:focus{border-color:#d6ac70;box-shadow:0 0 0 4px rgba(214,172,112,.12)}.barber-final-confirm .btn{min-height:52px;color:#17252f;background:linear-gradient(115deg,#efce98,#d9a75f)}
@media(max-width:1000px){.barber-booking-summary{order:initial}.barber-customer-access-shell{grid-template-columns:1fr}.barber-customer-welcome{min-height:360px;padding:44px}.barber-customer-welcome h1{font-size:3rem}.barber-customer-auth-card{padding:34px 44px}}
@media(max-width:700px){.barber-customer-access{padding:14px}.barber-customer-access-brand{margin-bottom:14px}.barber-customer-access-shell{border-radius:23px}.barber-customer-welcome{min-height:290px;padding:30px 24px}.barber-customer-welcome h1{font-size:2.3rem}.barber-customer-welcome>div{margin-top:20px}.barber-customer-auth-card{padding:25px 20px}.barber-customer-name-grid{grid-template-columns:1fr}.barber-customer-session>span{display:none}.barber-booking-final ul{grid-template-columns:1fr}.barber-final-confirm{grid-template-columns:1fr}.barber-final-confirm .btn{width:100%}}
@media(max-width:460px){.barber-customer-welcome{min-height:260px}.barber-customer-welcome h1{font-size:2rem}.barber-customer-welcome>div span{padding:7px 9px}.barber-customer-auth-tabs button{font-size:.7rem}.barber-booking-final{padding:19px}}

/* Contenção dos textos e horários nos cards de funcionamento */
.barber-hours-days,.barber-hours-days article,.barber-hour-fields,.barber-hour-fields>label{min-width:0;max-width:100%}
.barber-hours-days article{overflow:hidden}
.barber-hour-fields>label{overflow:hidden}
.barber-hour-fields>label small,.barber-hour-fields>label span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.barber-hour-fields>label input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.barber-hours-days article>header>div,.barber-hours-days article>header p{min-width:0}
.barber-hours-days article>header strong,.barber-hours-days article>header small{max-width:100%;white-space:normal;overflow-wrap:anywhere}

@media(max-width:600px){
  .modal:has(.barber-hours-form) .modal-header{align-items:flex-start;gap:10px}
  .modal:has(.barber-hours-form) .modal-header>div{min-width:0}
  .modal:has(.barber-hours-form) .modal-header h2,.modal:has(.barber-hours-form) .modal-header p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .barber-hours-form{gap:10px}
  .barber-hour-fields{grid-template-columns:1fr!important;gap:7px;padding:10px!important}
  .barber-hour-fields>label,.barber-hour-fields>label:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,40%);align-items:center;gap:2px 10px;width:100%;padding:10px 11px!important}
  .barber-hour-fields>label small,.barber-hour-fields>label span{grid-column:1;line-height:1.25}
  .barber-hour-fields>label span{min-height:0!important}
  .barber-hour-fields>label input{grid-column:2;grid-row:1/3;height:44px!important;margin:0!important;padding:8px!important}
  .barber-hours-footer{width:100%;min-width:0}
  .barber-hours-footer .btn{max-width:100%;white-space:normal}
}

@media(max-width:330px){
  .barber-hour-fields>label,.barber-hour-fields>label:last-child{grid-template-columns:1fr}
  .barber-hour-fields>label input{grid-column:1;grid-row:auto;margin-top:5px!important}
}

/* Chamados de suporte do cliente para o Gerenciador Master */
.sidebar-help{width:100%;border:0;text-align:left;font-family:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.sidebar-help:hover{transform:translateY(-1px);background:var(--primary-2);box-shadow:0 9px 20px rgba(10,35,31,.18)}
.sidebar-help:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 76%,#fff);outline-offset:3px}
.sidebar-help>b{display:grid;place-items:center}.sidebar-help>b .lucide{width:15px;height:15px}
.modal:has(.support-request-form){width:min(720px,100%)}
.support-request-head p,.platform-support-modal-head p{margin:5px 0 0;color:var(--muted);font-size:.72rem}
.support-request-form{display:flex;flex-direction:column;gap:17px}
.support-request-account,.platform-support-customer{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d7e4df;border-radius:15px;background:linear-gradient(125deg,#f1f8f5,#fff)}
.support-request-account>span,.platform-support-customer>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;color:var(--primary);background:#dfeee8}
.support-request-account>span .lucide,.platform-support-customer>span .lucide{width:20px;height:20px}.support-request-account>div,.platform-support-customer>div{display:flex;min-width:0;flex:1;flex-direction:column}.support-request-account small,.platform-support-customer small{color:#8a6939;font-size:.55rem;font-weight:900;letter-spacing:.07em}.support-request-account strong,.platform-support-customer strong{margin-top:2px;font-size:.85rem}.support-request-account p,.platform-support-customer p{margin:3px 0 0;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.support-request-account>b{display:flex;align-items:center;gap:5px;color:#26735f;font-size:.62rem}.support-request-account>b .lucide{width:14px;height:14px}
.support-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-request-grid label{margin:0}.support-request-grid .full{grid-column:1/-1}.support-request-grid textarea{min-height:125px;resize:vertical}
.support-request-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;color:#245f51;background:#e9f5f0}.support-request-notice>.lucide{flex:0 0 17px;width:17px;height:17px}.support-request-notice p{display:flex;margin:0;flex-direction:column}.support-request-notice strong{font-size:.72rem}.support-request-notice span{margin-top:3px;color:#56736b;font-size:.64rem;line-height:1.45}
.platform-support-top{position:relative}.platform-support-top.has-pending{border-color:#efb5ae;color:#ad4039;background:#fff2f1}.platform-support-top>b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:11px;color:#fff;background:#d95c55;font-size:.62rem}
.platform-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-summary-grid article.support>span{color:#54706a;background:#edf3f1}.platform-summary-grid article.support.attention{border-color:#efc4bf;background:#fffafa}.platform-summary-grid article.support.attention>span{color:#bb4a43;background:#ffebe9}
.platform-support-panel{margin:0 0 17px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(30,50,45,.035)}
.platform-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f7faf9,#fff)}.platform-support-heading>div{display:flex;align-items:center;gap:11px}.platform-support-heading>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#163f37,#2b806a)}.platform-support-heading>div>span .lucide{width:19px;height:19px}.platform-support-heading p{display:flex;flex-direction:column;margin:0}.platform-support-heading small{color:#8a6939;font-size:.55rem;font-weight:900;letter-spacing:.08em}.platform-support-heading strong{margin-top:2px;font-size:.92rem}.platform-support-heading b{margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:600}.platform-support-heading>span{padding:6px 9px;border-radius:13px;color:var(--primary);background:#eaf2ef;font-size:.66rem;font-weight:800}
.platform-support-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.platform-support-card{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:13px;border:1px solid #e6eae8;border-radius:14px;color:var(--text);background:#fff;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.platform-support-card:hover{transform:translateY(-1px);border-color:#bfcfc9;box-shadow:0 8px 18px rgba(30,55,48,.07)}.platform-support-card.urgent{border-color:#efc4bf;background:#fffafa}.platform-support-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#28725f;background:#e8f3ef}.platform-support-card.urgent .platform-support-icon{color:#bc4e47;background:#ffebe9}.platform-support-icon .lucide{width:18px;height:18px}.platform-support-copy{display:flex;min-width:0;flex-direction:column}.platform-support-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.platform-support-copy>span b{font-size:.68rem}.platform-support-copy>span small{padding:3px 6px;border-radius:8px;color:#78613d;background:#f8f0e3;font-size:.53rem;font-weight:800}.platform-support-copy>strong{margin-top:7px;font-size:.78rem}.platform-support-copy>p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:.65rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-support-copy footer{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px;color:#89928f;font-size:.56rem}.platform-support-copy footer span{display:flex;align-items:center;gap:4px}.platform-support-copy footer .lucide{width:11px;height:11px}.platform-support-card>aside{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.platform-support-card>aside>.lucide{width:15px;height:15px;color:#a1aaa6}.platform-support-card>aside>b{color:#b64942;font-size:.5rem}.platform-support-status{padding:5px 7px;border-radius:10px;font-size:.54rem;font-weight:900}.platform-support-status.open{color:#a84640;background:#ffebe9}.platform-support-status.in_progress{color:#8b642a;background:#fff3da}.platform-support-status.resolved{color:#28745e;background:#e7f5ef}.platform-support-empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;padding:35px;color:var(--muted);text-align:center}.platform-support-empty>.lucide{width:30px;height:30px;color:#2d8069}.platform-support-empty strong{margin-top:8px;color:var(--text)}.platform-support-empty p{margin:4px 0 0;font-size:.7rem}
.modal:has(.platform-support-modal){width:min(690px,100%)}.platform-support-customer>b{padding:6px 8px;border-radius:9px;color:#b54842;background:#ffebe9;font-size:.58rem}.platform-support-message{padding:16px;border:1px solid #e5e9e7;border-radius:14px;background:#fafbf9}.platform-support-message small{color:#8e6b39;font-size:.55rem;font-weight:900;letter-spacing:.07em}.platform-support-message p{margin:7px 0 0;color:#3e4b47;font-size:.78rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.support-master-fields{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:15px}.support-master-fields label{margin:0}.support-master-fields textarea{min-height:110px;resize:vertical}
@media(max-width:1020px){.platform-summary-grid{grid-template-columns:repeat(3,1fr)}.platform-support-list{grid-template-columns:1fr}}
@media(max-width:700px){.support-request-grid{grid-template-columns:1fr}.support-request-grid .full{grid-column:auto}.support-request-account{align-items:flex-start}.support-request-account>b{display:none}.platform-manager-header>div:last-child{gap:6px}.platform-support-top{padding-inline:10px}.platform-support-top:not(.has-pending){font-size:0}.platform-support-top:not(.has-pending) .lucide{width:17px;height:17px}.platform-summary-grid{grid-template-columns:1fr 1fr}.platform-support-heading{align-items:flex-start;padding:15px}.platform-support-heading>span{white-space:nowrap}.platform-support-list{padding:10px}.platform-support-card{grid-template-columns:36px minmax(0,1fr)}.platform-support-icon{width:36px;height:36px}.platform-support-card>aside{grid-column:1/-1;align-items:center;justify-content:flex-end;flex-direction:row}.support-master-fields{grid-template-columns:1fr}.platform-support-customer{align-items:flex-start}.platform-support-customer>b{display:none}}
@media(max-width:390px){.platform-summary-grid{grid-template-columns:1fr}.platform-support-heading>div>span{display:none}.platform-support-heading>span{font-size:.58rem}.platform-support-card{grid-template-columns:1fr}.platform-support-icon{display:none}.platform-manager-header .platform-billing-top{font-size:0}.platform-manager-header .platform-billing-top .lucide{width:17px;height:17px}}

/* Agenda diária da barbearia inspirada na linha do tempo do Gean Sistema */
.barber-daily-agenda{overflow:hidden;background:linear-gradient(155deg,#fff 70%,#faf8f4)}
.barber-daily-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 21px;border-bottom:1px solid var(--line)}
.barber-daily-heading>div:first-child{display:flex;min-width:0;flex-direction:column}.barber-daily-heading h2{margin:4px 0 0;font:800 1.35rem Manrope}.barber-daily-heading p{margin:5px 0 0;color:var(--muted);font-size:.7rem;text-transform:capitalize}.barber-daily-heading>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.barber-daily-heading .btn{min-height:39px;padding:8px 11px;font-size:.68rem}
.barber-daily-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 16px 12px}.barber-daily-summary article{display:flex;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px 13px;border:1px solid #e4e8e5;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(25,48,42,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.barber-daily-summary article:hover{transform:translateY(-2px);border-color:#cbd9d4;box-shadow:0 10px 22px rgba(25,48,42,.07)}.barber-daily-summary article>span{min-width:43px;font:800 1.35rem Manrope}.barber-daily-summary article>div{display:flex;min-width:0;flex-direction:column}.barber-daily-summary strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.035em}.barber-daily-summary small{margin-top:3px;color:var(--muted);font-size:.56rem;line-height:1.35}.barber-daily-summary .available>span{color:#278064}.barber-daily-summary .booked>span{color:#9c6a2d}.barber-daily-summary .occupancy>span{color:#365e80}
.barber-daily-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:4px 17px 13px;color:#78837e;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.barber-daily-legend span{display:flex;align-items:center;gap:5px}.barber-daily-legend i{width:8px;height:8px;border-radius:50%}.barber-daily-legend .free{background:#2b8a6d}.barber-daily-legend .pending{background:#d7a148}.barber-daily-legend .confirmed{background:#276d5b}.barber-daily-legend .service{background:#2876b2}.barber-daily-legend .closed{background:#a9b0ad}
.barber-daily-timeline{border-top:1px solid var(--line)}.barber-timeline-row{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:58px;border-bottom:1px solid #edf0ee;transition:background .2s}.barber-timeline-row:last-child{border-bottom:0}.barber-timeline-row:hover{background:rgba(185,138,73,.035)}.barber-timeline-row>time{padding:19px 10px 0 0;color:#65716c;text-align:right;font:800 .75rem Manrope}.barber-timeline-slot{position:relative;display:flex;align-items:center;min-width:0;margin-left:13px;padding:8px 14px 8px 17px;border-left:3px solid #c4d8d0}.barber-timeline-slot::before{content:"";position:absolute;left:-7px;top:23px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2b8a6d;box-shadow:0 0 0 2px rgba(43,138,109,.08);transition:transform .2s}.barber-timeline-row:hover .barber-timeline-slot::before{transform:scale(1.25)}.barber-timeline-row.booked .barber-timeline-slot{border-color:#c89549}.barber-timeline-row.booked .barber-timeline-slot::before{background:#c89549}.barber-timeline-row.lunch .barber-timeline-slot{border-color:#d7c6a9}.barber-timeline-row.lunch .barber-timeline-slot::before{background:#a77d43}
.barber-timeline-state{display:flex;align-items:center;gap:6px;width:100%;min-height:35px;padding:7px 10px;border-radius:9px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.barber-timeline-state .lucide{width:14px;height:14px}.barber-timeline-state.free{color:#27775f;background:#eef8f4}.barber-timeline-state.past{color:#919995;background:#f7f8f7}.barber-timeline-state.lunch{color:#86612e;background:#fff6e8}.barber-timeline-state.continuation{color:#776546;background:repeating-linear-gradient(135deg,#faf6ee 0 8px,#fff 8px 16px)}
.barber-timeline-stack{display:flex;width:100%;min-width:0;flex-direction:column;gap:7px}.barber-timeline-appointment{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(210px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid #ead6b5;border-radius:0 13px 13px 0;background:#fff9ee;box-shadow:0 5px 15px rgba(35,49,44,.04);animation:barberTimelineIn .35s ease both}.barber-timeline-appointment.confirmed{border-color:#bcd8cf;background:#f1f8f5}.barber-timeline-appointment.in_service{border-color:#b8d4e9;background:#f1f7fc}.barber-timeline-appointment.completed{border-color:#d7ddda;background:#f7f8f7}.barber-timeline-client{display:flex;min-width:0;flex-direction:column}.barber-timeline-client>small{color:#96682e;font-size:.56rem;font-weight:900}.barber-timeline-client>strong{margin-top:3px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.barber-timeline-client>p{display:flex;align-items:center;gap:4px;margin:4px 0 0;color:var(--muted);font-size:.59rem}.barber-timeline-client>p .lucide{width:11px;height:11px}.barber-timeline-details{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:9px}.barber-timeline-details>span{display:flex;min-width:0;flex-direction:column}.barber-timeline-details small{color:#929b97;font-size:.48rem;font-weight:900}.barber-timeline-details b{margin-top:3px;overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.barber-timeline-appointment>aside{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.barber-timeline-appointment>aside>div{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.barber-timeline-appointment>aside .mini-btn{min-height:30px;padding:6px 8px;font-size:.55rem}.barber-timeline-capacity{display:flex;align-items:center;gap:5px;align-self:flex-end;color:#48806f;font-size:.55rem;font-weight:800}.barber-timeline-capacity .lucide{width:12px;height:12px}.barber-daily-closed{display:flex;align-items:center;flex-direction:column;padding:55px 20px;color:var(--muted);text-align:center}.barber-daily-closed>.lucide{width:34px;height:34px;color:#98703c}.barber-daily-closed h3{margin:10px 0 3px;color:var(--text)}.barber-daily-closed p{margin:0;font-size:.7rem}@keyframes barberTimelineIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.barber-timeline-appointment{grid-template-columns:minmax(140px,1fr) auto}.barber-timeline-details{grid-column:1/-1;grid-row:2}.barber-timeline-appointment>aside{grid-column:2;grid-row:1}}
@media(max-width:700px){.barber-daily-heading{align-items:flex-start;flex-direction:column;padding:16px}.barber-daily-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.barber-daily-heading .btn{width:100%}.barber-daily-summary{grid-template-columns:1fr;padding:12px}.barber-daily-summary article{min-height:58px}.barber-daily-legend{padding-inline:13px}.barber-timeline-row{grid-template-columns:49px minmax(0,1fr)}.barber-timeline-row>time{padding-right:6px;font-size:.66rem}.barber-timeline-slot{margin-left:8px;padding:7px 9px 7px 12px}.barber-timeline-appointment{grid-template-columns:1fr;padding:10px}.barber-timeline-details{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr 1fr;padding-top:8px;border-top:1px solid rgba(80,100,92,.1)}.barber-timeline-appointment>aside{grid-column:1;grid-row:auto;align-items:flex-start}.barber-timeline-appointment>aside>div{justify-content:flex-start}.barber-timeline-client>strong{white-space:normal}.barber-timeline-capacity{align-self:flex-start}}
@media(max-width:390px){.barber-daily-heading>div:last-child{grid-template-columns:1fr}.barber-daily-legend{gap:7px 10px}.barber-timeline-details{grid-template-columns:1fr 1fr}.barber-timeline-details>span:last-child{grid-column:1/-1}.barber-timeline-state{font-size:.56rem}}

/* Planos de profissionais da barbearia */
.platform-client-detail.plan em{display:flex;align-items:center;gap:4px;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;color:#216c58;background:#e8f4ef;font-size:.68rem;font-style:normal;font-weight:800}.platform-client-detail.plan em .lucide{width:12px;height:12px}.platform-barber-plan{margin-top:14px;padding:16px;border:1px solid #d9e7e1;border-radius:15px;background:linear-gradient(135deg,#f5fbf8,#fff)}.platform-barber-plan>div:first-child{display:flex;align-items:center;gap:10px}.platform-barber-plan>div:first-child>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#173f38,#2b8a6d)}.platform-barber-plan>div:first-child>p{display:flex;flex-direction:column;margin:0}.platform-barber-plan>div:first-child small{color:#b27a33;font-size:.67rem;font-weight:900;letter-spacing:.08em}.platform-barber-plan>div:first-child strong{margin-top:2px;font-size:1rem}.platform-barber-plan>div:first-child b{margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:600}.platform-barber-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.platform-barber-plan-grid label{position:relative;cursor:pointer}.platform-barber-plan-grid input{position:absolute;opacity:0;pointer-events:none}.platform-barber-plan-grid label>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:9px;min-height:82px;padding:13px;border:1px solid #dce4e0;border-radius:13px;background:#fff;transition:.22s}.platform-barber-plan-grid label>span>.lucide:first-child{grid-row:1/3;width:22px;height:22px;color:#648078}.platform-barber-plan-grid label strong{font-size:.88rem}.platform-barber-plan-grid label small{grid-column:2;align-self:start;color:var(--muted);font-size:.72rem;line-height:1.4}.platform-barber-plan-grid label i{grid-column:3;grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd8d3;border-radius:50%;color:transparent}.platform-barber-plan-grid label i .lucide{width:13px}.platform-barber-plan-grid label:has(input:checked)>span{border-color:#2b8a6d;background:#eef8f4;box-shadow:0 7px 18px rgba(43,138,109,.1);transform:translateY(-1px)}.platform-barber-plan-grid label:has(input:checked) i{color:#fff;border-color:#2b8a6d;background:#2b8a6d}.platform-barber-plan-note{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#48645c;font-size:.72rem;line-height:1.45}.platform-barber-plan-note .lucide{flex:0 0 14px;width:14px;margin-top:1px}.barber-simple-plan-badge{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:#5d716b;background:#eef3f1;font-size:.7rem;font-weight:800}.barber-simple-plan-badge .lucide{width:13px}.barber-plan-hint{display:flex;align-items:flex-start;gap:8px;margin:10px;padding:10px;border-radius:10px;color:#5b6d67;background:#f4f7f5}.barber-plan-hint>.lucide{flex:0 0 16px;width:16px;color:#b98a49}.barber-plan-hint span{display:flex;flex-direction:column}.barber-plan-hint strong{font-size:.76rem}.barber-plan-hint small{margin-top:2px;font-size:.66rem;line-height:1.4}
@media(max-width:600px){.platform-barber-plan{padding:13px}.platform-barber-plan-grid{grid-template-columns:1fr}.platform-barber-plan-grid label>span{min-height:74px}.barber-team-panel .card-header{align-items:flex-start}.barber-simple-plan-badge{white-space:nowrap}}
@media(max-width:700px){.subscription-plans.barber-plan-options{grid-template-columns:1fr}.barber-cash-summary{grid-template-columns:1fr;padding:12px 12px 0}.barber-cash-actions{width:100%;flex-direction:column}.barber-cash-actions .btn{width:100%}.barber-team-member{grid-template-columns:1fr}.barber-team-member .barber-access-button{max-width:none;justify-content:center}.barber-access-link{grid-template-columns:1fr}.barber-access-link .btn{width:100%}.barber-staff-app{padding:13px}.barber-staff-welcome{align-items:flex-start;padding:20px}.barber-staff-stats{grid-template-columns:1fr 1fr}.barber-staff-stats article:last-child{grid-column:1/-1}.barber-staff-agenda{padding:12px}.barber-staff-appointment{grid-template-columns:58px minmax(0,1fr)}.barber-staff-appointment>footer{grid-column:1/-1}.barber-staff-appointment>footer .btn{width:100%}.barber-finance-list>article{grid-template-columns:35px minmax(0,1fr) auto}.barber-finance-list>article>em{display:none}}
@media(max-width:430px){.barber-staff-welcome>span{width:44px;height:44px}.barber-staff-welcome h1{font-size:1.25rem}.barber-staff-stats{grid-template-columns:1fr}.barber-staff-stats article:last-child{grid-column:auto}.barber-staff-agenda>header{align-items:flex-start;flex-direction:column}.barber-staff-agenda>header .btn{width:100%}.barber-finance-list>article{grid-template-columns:35px minmax(0,1fr)}.barber-finance-list>article>b{grid-column:2}.barber-team-member>button:first-child{min-height:62px}}

/* Supermercado e-commerce */
.supermarket-public-mode .sidebar,.supermarket-public-mode .topbar{display:none}.supermarket-public-mode .main-area{margin:0}.supermarket-public-mode #mainContent{padding:0}.supermarket-store{min-height:100vh;color:#17352a;background:#f5f8f5}.supermarket-store-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px max(18px,calc((100vw - 1240px)/2));border-bottom:1px solid #dce8e0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.supermarket-store-header .brand,.supermarket-store-header>div{display:flex;align-items:center;gap:10px}.supermarket-store-header .brand>span:last-child{display:flex;flex-direction:column}.supermarket-store-header .brand strong{font:800 .9rem Manrope}.supermarket-store-header .brand small{color:#36805e;font-size:.54rem;font-weight:800;letter-spacing:.08em}.supermarket-account-button,.supermarket-cart-top{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #d6e3da;border-radius:12px;color:#24583f;background:#fff;font-size:.7rem;font-weight:800}.supermarket-cart-top{position:relative;width:42px;justify-content:center;padding:0}.supermarket-cart-top b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;color:#fff;background:#ed744f;font-size:.56rem}.supermarket-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;min-height:360px;padding:55px max(22px,calc((100vw - 1240px)/2));overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 0,rgba(255,213,93,.22),transparent 32%),linear-gradient(135deg,#0d5334,#238356)}.supermarket-hero>div>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:15px;color:#fce59b;background:rgba(255,255,255,.1);font-size:.62rem;font-weight:800}.supermarket-hero h1{margin:15px 0 9px;font:800 clamp(2.2rem,5vw,4.3rem)/1.02 Manrope;letter-spacing:-.05em}.supermarket-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.6}.supermarket-hero>div>button{display:inline-flex;align-items:center;gap:7px;margin-top:23px;padding:13px 17px;border:0;border-radius:13px;color:#17352a;background:#ffe38a;font-weight:800}.supermarket-hero>aside{position:relative;display:grid;place-items:center;width:250px;height:250px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 25px rgba(255,255,255,.035)}.supermarket-hero>aside>.lucide{width:98px;height:98px;color:#ffe38a;filter:drop-shadow(0 15px 18px rgba(0,0,0,.18))}.supermarket-hero>aside span{position:absolute;right:-7px;bottom:28px;display:flex;align-items:center;flex-direction:column;padding:12px 15px;border-radius:15px;color:#17432f;background:#fff;box-shadow:0 15px 30px rgba(3,35,21,.22)}.supermarket-hero>aside b{font:800 1.25rem Manrope}.supermarket-hero>aside small{font-size:.56rem}.supermarket-catalog{max-width:1280px;margin:auto;padding:38px 20px 55px}.supermarket-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.supermarket-catalog-head small{color:#36805e;font-size:.58rem;font-weight:800}.supermarket-catalog-head h2{margin:4px 0 0;font:800 1.45rem Manrope}.supermarket-catalog-head label,.supermarket-stock-head label{display:flex;align-items:center;gap:7px;width:min(330px,100%);padding:0 12px;border:1px solid #d6e3da;border-radius:12px;background:#fff}.supermarket-catalog-head label .lucide,.supermarket-stock-head label .lucide{width:17px;height:17px;color:#498065}.supermarket-catalog-head input,.supermarket-stock-head input{width:100%;min-height:43px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent}.supermarket-catalog>nav{display:flex;gap:8px;margin:20px 0;overflow-x:auto;scrollbar-width:none}.supermarket-catalog>nav button{flex:0 0 auto;padding:9px 13px;border:1px solid #dbe5de;border-radius:20px;color:#547064;background:#fff;font-size:.68rem;font-weight:800}.supermarket-catalog>nav button.active{border-color:#247a51;color:#fff;background:#247a51}.supermarket-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.supermarket-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.supermarket-product-card{overflow:hidden;min-width:0;border:1px solid #dce7df;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(17,66,44,.045);animation:barberCardIn .4s var(--delay) both;transition:transform .2s,box-shadow .2s}.supermarket-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,66,44,.09)}.supermarket-product-art{position:relative;display:grid;place-items:center;height:128px;color:#247a51;background:radial-gradient(circle,#eef8f1,#e3f0e7)}.supermarket-product-art>.lucide{width:54px;height:54px;stroke-width:1.5}.supermarket-product-art small{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:9px;color:#286846;background:rgba(255,255,255,.88);font-size:.48rem;font-weight:800}.supermarket-product-card>div:last-child{padding:13px}.supermarket-product-card>div>small{color:#5e9377;font-size:.55rem;font-weight:800;text-transform:uppercase}.supermarket-product-card h3{overflow:hidden;margin:4px 0;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-product-card p{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:#708078;font-size:.65rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supermarket-product-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.supermarket-product-card footer strong{color:#165c3b;font:800 .9rem Manrope}.supermarket-product-card footer strong small{font-size:.55rem}.supermarket-product-card footer button{display:flex;align-items:center;gap:4px;padding:8px 9px;border:0;border-radius:10px;color:#fff;background:#247a51;font-size:.6rem;font-weight:800}.supermarket-product-card footer button .lucide{width:14px;height:14px}.supermarket-cart-card{position:sticky;top:83px;overflow:hidden;border:1px solid #d7e4db;border-radius:18px;background:#fff;box-shadow:0 13px 35px rgba(17,66,44,.08)}.supermarket-cart-card>header{display:flex;align-items:center;gap:10px;padding:15px;color:#fff;background:linear-gradient(130deg,#165c3b,#2f8b60)}.supermarket-cart-card>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#17442f;background:#ffe18a}.supermarket-cart-card>header div{display:flex;flex-direction:column}.supermarket-cart-card>header small{color:#d8f0e1;font-size:.52rem;font-weight:800}.supermarket-cart-card h2{margin:2px 0 0;font-size:.88rem}.supermarket-cart-lines{display:flex;max-height:310px;overflow:auto;flex-direction:column;padding:8px 12px}.supermarket-cart-lines article{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf1ee}.supermarket-cart-lines article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#347b59;background:#eaf5ed}.supermarket-cart-lines article>div{display:flex;min-width:0;flex-direction:column}.supermarket-cart-lines strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-cart-lines small{overflow:hidden;margin-top:2px;color:#7a8981;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-cart-lines b{margin-top:3px;color:#1c6642;font-size:.64rem}.supermarket-cart-lines article>button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:9px;color:#a0544d;background:#fbefed}.supermarket-cart-totals{padding:12px 15px;border-top:1px solid #edf1ee;background:#fafcfa}.supermarket-cart-totals p,.supermarket-cart-totals>strong{display:flex;align-items:center;justify-content:space-between;margin:5px 0;font-size:.66rem}.supermarket-cart-totals>strong{margin-top:10px;padding-top:9px;border-top:1px solid #dce6df;font-size:.79rem}.supermarket-cart-card>.btn{width:calc(100% - 24px);margin:0 12px 12px}.supermarket-cart-empty{display:flex;align-items:center;flex-direction:column;padding:35px 20px;text-align:center}.supermarket-cart-empty>.lucide{width:38px;height:38px;color:#75a68c}.supermarket-cart-empty strong{margin-top:9px;font-size:.78rem}.supermarket-cart-empty small{margin-top:4px;color:#7a8981;font-size:.63rem}.supermarket-store>.powered-by-footer{max-width:1280px;margin:auto;padding-bottom:30px}.supermarket-unavailable,.supermarket-order-success{display:flex;align-items:center;min-height:100vh;flex-direction:column;justify-content:center;padding:25px;text-align:center;background:#f4f8f5}.supermarket-order-success>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff;background:#25805a;box-shadow:0 0 0 12px #e1f1e7}.supermarket-order-success>small{margin-top:25px;color:#33815d;font-size:.6rem;font-weight:800}.supermarket-order-success h1{margin:7px 0;font:800 2rem Manrope}.supermarket-order-success>p{max-width:520px;margin:0;color:#6d7d75}.supermarket-order-success>section{width:min(600px,100%);margin:22px 0;padding:16px;border:1px solid #d9e6dd;border-radius:17px;background:#fff;text-align:left}.supermarket-order-success section header,.supermarket-order-success section p,.supermarket-order-success section footer{display:flex;justify-content:space-between;gap:12px}.supermarket-order-success section p{padding:8px 0;border-bottom:1px solid #edf1ee;font-size:.7rem}.supermarket-order-success section footer{align-items:center;margin-top:10px;color:#5f7469;font-size:.67rem}.supermarket-order-success>button{width:min(330px,100%);margin:4px}.modal:has(.supermarket-quantity),.modal:has(.supermarket-customer-access),.modal:has(.supermarket-checkout){width:min(720px,100%)}.supermarket-quantity{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px}.supermarket-quantity-icon{grid-row:1/5;display:grid;place-items:center;width:70px;height:70px;border-radius:20px;color:#247a51;background:#e8f5ec}.supermarket-quantity-icon .lucide{width:35px;height:35px}.supermarket-price{display:flex;flex-direction:column}.supermarket-price small{color:#629078;font-size:.56rem;font-weight:800}.supermarket-price strong{color:#185e3d;font:800 1.35rem Manrope}.supermarket-price b{font-size:.7rem}.supermarket-quantity fieldset{display:flex;gap:8px;border:0;padding:0}.supermarket-quantity fieldset legend{width:100%;margin-bottom:6px;font-size:.65rem;font-weight:800}.supermarket-quantity fieldset input{position:absolute;opacity:0}.supermarket-quantity fieldset span{display:block;padding:8px 12px;border:1px solid #d8e4dc;border-radius:10px;font-size:.66rem;font-weight:800}.supermarket-quantity fieldset input:checked+span{border-color:#247a51;color:#fff;background:#247a51}.supermarket-quantity>label{display:flex;flex-direction:column;gap:5px;font-size:.66rem;font-weight:800}.supermarket-quantity>label small{color:#7b8982;font-size:.57rem}.supermarket-quantity-total{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:13px;background:#edf7f0}.supermarket-quantity-total span{font-size:.66rem}.supermarket-quantity-total strong{color:#19613f;font-size:1rem}.supermarket-customer-access>nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:17px;padding:4px;border-radius:12px;background:#edf2ee}.supermarket-customer-access>nav button{min-height:38px;border:0;border-radius:9px;color:#6c7b73;background:transparent;font-size:.68rem;font-weight:800}.supermarket-customer-access>nav button.active{color:#1b6542;background:#fff;box-shadow:0 3px 10px rgba(24,70,48,.08)}.supermarket-customer-access form{display:flex;flex-direction:column;gap:13px}.supermarket-customer-access form>.btn{width:100%}.supermarket-checkout{display:flex;flex-direction:column;gap:13px}.supermarket-checkout-customer{display:flex;gap:12px;padding:14px;border-radius:14px;color:#fff;background:linear-gradient(130deg,#145638,#2b8058)}.supermarket-checkout-customer>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#17442f;background:#ffe18a}.supermarket-checkout-customer div{display:flex;min-width:0;flex-direction:column}.supermarket-checkout-customer small{color:#d5eddd;font-size:.54rem;font-weight:800}.supermarket-checkout-customer strong{font-size:.79rem}.supermarket-checkout-customer p{margin:3px 0;color:rgba(255,255,255,.72);font-size:.64rem}.supermarket-checkout-customer b{display:flex;align-items:center;gap:4px;font-size:.61rem}.supermarket-checkout-items{overflow:hidden;border:1px solid #dce6df;border-radius:14px}.supermarket-checkout-items header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f6f9f6}.supermarket-checkout-items h3{margin:0;font-size:.75rem}.supermarket-checkout-items header button{border:0;color:#247a51;background:transparent;font-size:.62rem;font-weight:800}.supermarket-checkout-items article{display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid #edf1ee;font-size:.65rem}.supermarket-checkout-items article>span{color:#527365;font-weight:800}.supermarket-checkout-items article div{display:flex;min-width:0;flex-direction:column}.supermarket-checkout-items article small{color:#7d8a84;font-size:.57rem}.supermarket-payment{display:flex;flex-direction:column;gap:6px;font-size:.67rem;font-weight:800}.supermarket-checkout-total{padding:12px 14px;border-radius:14px;background:#edf7f0}.supermarket-checkout-total p,.supermarket-checkout-total>strong{display:flex;justify-content:space-between;margin:4px 0;font-size:.66rem}.supermarket-checkout-total>strong{margin-top:9px;padding-top:8px;border-top:1px solid #cfe2d5;font-size:.85rem}.supermarket-my-orders{display:flex;flex-direction:column;gap:9px}.supermarket-my-orders article{padding:13px;border:1px solid #dbe7df;border-radius:14px;background:#fbfdfb}.supermarket-my-orders header,.supermarket-my-orders footer{display:flex;align-items:center;justify-content:space-between}.supermarket-my-orders p{margin:8px 0;color:#6e7e75;font-size:.66rem}.supermarket-my-orders footer{font-size:.68rem}.supermarket-my-orders footer b{color:#17613f}.supermarket-public-link{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #cee1d5;border-radius:16px;background:linear-gradient(120deg,#f1f8f3,#fff)}.supermarket-public-link>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;background:#237a51}.supermarket-public-link>div{display:flex;min-width:0;flex-direction:column}.supermarket-public-link small{color:#3f815f;font-size:.55rem;font-weight:800}.supermarket-public-link strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-public-link p{margin:3px 0 0;color:#738179;font-size:.61rem}.supermarket-recent-orders>div:last-child{display:flex;flex-direction:column;gap:9px;padding:13px}.supermarket-manager-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.supermarket-manager-order{overflow:hidden;border:1px solid #dce5df;border-radius:16px;background:#fff}.supermarket-manager-order.received{border-color:#eccb8d;box-shadow:inset 4px 0 #e2a83e}.supermarket-manager-order>header{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:12px 14px;background:#f8faf8}.supermarket-manager-order header>div{display:flex;flex-direction:column}.supermarket-manager-order header small{color:#78867f;font-size:.5rem}.supermarket-manager-order header strong{font-size:.75rem}.supermarket-manager-order header time{justify-self:end;color:#77857e;font-size:.58rem}.supermarket-manager-order>section{display:grid;grid-template-columns:1fr 1.2fr;gap:13px;padding:13px}.supermarket-order-customer{display:flex;gap:8px}.supermarket-order-customer>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;color:#237a51;background:#e6f3ea}.supermarket-order-customer p{display:flex;min-width:0;flex-direction:column;margin:0}.supermarket-order-customer strong{font-size:.72rem}.supermarket-order-customer small{margin-top:2px;color:#6f8077;font-size:.59rem}.supermarket-order-customer b{display:flex;align-items:flex-start;gap:4px;margin-top:6px;color:#51675c;font-size:.57rem;font-weight:600}.supermarket-order-customer b .lucide{flex:0 0 12px;width:12px;height:12px}.supermarket-order-items{max-height:145px;overflow:auto}.supermarket-order-items p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:5px 0;border-bottom:1px solid #edf1ee;font-size:.61rem}.supermarket-order-items p span{min-width:0}.supermarket-order-items p small{color:#76847d}.supermarket-manager-order>footer{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:15px;padding:11px 14px;border-top:1px solid #e8eee9}.supermarket-manager-order>footer>span{display:flex;flex-direction:column}.supermarket-manager-order footer small{color:#76847d;font-size:.49rem}.supermarket-manager-order footer strong{font-size:.68rem}.supermarket-manager-order footer>div{display:flex;justify-content:flex-end;gap:7px}.supermarket-order-filters{display:flex;gap:9px;margin-bottom:14px}.supermarket-order-filters span{padding:8px 11px;border:1px solid #d9e5dd;border-radius:18px;color:#4c6c5b;background:#fff;font-size:.62rem;font-weight:800}.supermarket-stock-card{overflow:hidden}.supermarket-stock-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px}.supermarket-stock-head small{color:#39805e;font-size:.55rem;font-weight:800}.supermarket-stock-head h2{margin:3px 0 0;font-size:.9rem}.supermarket-stock-table>header,.supermarket-stock-table>button{display:grid;grid-template-columns:minmax(220px,1.5fr) .7fr .6fr .9fr .65fr 20px;align-items:center;gap:10px;padding:10px 15px}.supermarket-stock-table>header{border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7;color:#78857f;background:#f7f9f7;font-size:.52rem;font-weight:800}.supermarket-stock-table>button{width:100%;border:0;border-bottom:1px solid #edf1ee;color:inherit;background:#fff;text-align:left}.supermarket-stock-table>button:hover{background:#f8fbf8}.supermarket-stock-table>button.low-stock{background:#fffaf2}.supermarket-stock-table>button>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.supermarket-stock-table>button>span:first-child>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:#237a51;background:#e7f3ea}.supermarket-stock-table>button>span:first-child>div{display:flex;min-width:0;flex-direction:column}.supermarket-stock-table strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-stock-table small{color:#78857f;font-size:.56rem}.supermarket-stock-table>button>span:nth-child(2){font-size:.62rem}.supermarket-stock-table>button>b{color:#17613f;font-size:.7rem}.supermarket-stock-table>button>span:nth-child(4){display:flex;flex-direction:column}.supermarket-stock-table em{width:max-content;padding:5px 7px;border-radius:10px;color:#277456;background:#e5f3e9;font-size:.52rem;font-style:normal;font-weight:800}.supermarket-payment-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.supermarket-payment-settings>small{width:100%;color:#4f7b64;font-size:.57rem;font-weight:800}.supermarket-payment-settings button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8e4dc;border-radius:11px;color:#65756d;background:#fff;font-size:.63rem;font-weight:800}.supermarket-payment-settings button i{position:relative;width:25px;height:14px;border-radius:8px;background:#c9d4ce}.supermarket-payment-settings button i:after{position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;content:'';background:#fff;transition:.2s}.supermarket-payment-settings button.on{border-color:#9ac4aa;color:#237a51;background:#eff8f2}.supermarket-payment-settings button.on i{background:#2f8a60}.supermarket-payment-settings button.on i:after{transform:translateX(11px)}
@media(max-width:1050px){.supermarket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supermarket-manager-orders{grid-template-columns:1fr}.supermarket-stock-table{overflow-x:auto}.supermarket-stock-table>header,.supermarket-stock-table>button{min-width:820px}}
@media(max-width:800px){.supermarket-hero{grid-template-columns:1fr;min-height:320px}.supermarket-hero>aside{display:none}.supermarket-shop-layout{grid-template-columns:1fr}.supermarket-cart-card{position:relative;top:auto}.supermarket-catalog-head{align-items:stretch;flex-direction:column}.supermarket-catalog-head label{width:100%}.supermarket-public-link{grid-template-columns:42px minmax(0,1fr)}.supermarket-public-link>.btn{grid-column:1/-1;width:100%}.supermarket-manager-order>section{grid-template-columns:1fr}.supermarket-manager-order>footer{grid-template-columns:1fr 1fr}.supermarket-manager-order footer>div{grid-column:1/-1}.supermarket-manager-order footer .btn{flex:1}.supermarket-stock-head{align-items:stretch;flex-direction:column}.supermarket-stock-head label{width:100%}}
@media(max-width:560px){.supermarket-store-header{padding:10px 12px}.supermarket-store-header .brand small{display:none}.supermarket-store-header .brand strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supermarket-account-button span{display:none}.supermarket-account-button{width:42px;justify-content:center;padding:0}.supermarket-hero{padding:40px 17px;min-height:300px}.supermarket-hero h1{font-size:2.25rem}.supermarket-hero p{font-size:.84rem}.supermarket-catalog{padding:28px 12px 40px}.supermarket-product-grid{grid-template-columns:1fr 1fr;gap:9px}.supermarket-product-art{height:104px}.supermarket-product-card>div:last-child{padding:10px}.supermarket-product-card p{display:none}.supermarket-product-card footer{align-items:flex-start;flex-direction:column}.supermarket-product-card footer button{width:100%;justify-content:center}.supermarket-product-card h3{font-size:.75rem}.supermarket-product-card footer strong{font-size:.8rem}.supermarket-quantity{grid-template-columns:1fr}.supermarket-quantity-icon{grid-row:auto;width:58px;height:58px}.supermarket-customer-access .field-grid{grid-template-columns:1fr}.supermarket-checkout-items article{grid-template-columns:65px minmax(0,1fr) auto}.supermarket-manager-order>header{grid-template-columns:auto auto}.supermarket-manager-order header time{grid-column:1/-1;justify-self:start}.supermarket-order-filters{overflow-x:auto}.supermarket-order-filters span{flex:0 0 auto}.supermarket-manager-order>footer{grid-template-columns:1fr}.supermarket-manager-order footer>div{grid-column:auto;flex-direction:column}.supermarket-manager-order footer .btn{width:100%}}
@media(max-width:380px){.supermarket-product-grid{grid-template-columns:1fr}.supermarket-product-art{height:120px}}

/* Aviso configurável exibido após o agendamento da barbearia */
.barber-settings-toggle-list{display:flex;flex-direction:column;gap:10px}
.barber-settings-toggle-list .barber-alert-setting{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:15px;border:1px solid #e3e7e4;border-radius:15px;background:#fbfcfb}
.barber-settings-toggle-list .barber-alert-setting>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#8c642f;background:#f8ead6}
.barber-settings-toggle-list .barber-alert-setting>div{display:flex;min-width:0;flex-direction:column}
.barber-settings-toggle-list .barber-alert-setting strong{font-size:.82rem}
.barber-settings-toggle-list .barber-alert-setting p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.barber-settings-toggle-list .barber-disclaimer-setting>span{color:#285f7d;background:#e8f3f8}
.barber-settings-toggle-list .barber-disclaimer-setting>.switch{min-width:43px}
.barber-booking-disclaimer{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:min(600px,100%);margin:-10px 0 24px;padding:15px 17px;border:1px solid #e3c897;border-radius:16px;color:#563f20;background:linear-gradient(135deg,#fff9eb,#fffdf7);box-shadow:0 10px 26px rgba(119,86,31,.07);text-align:left;animation:barberNoticeIn .45s .18s both}
.barber-booking-disclaimer>.lucide{width:42px;height:42px;padding:10px;border-radius:12px;color:#8d632e;background:#f5e4c5}
.barber-booking-disclaimer div{min-width:0}.barber-booking-disclaimer strong{font:800 .8rem Manrope}.barber-booking-disclaimer p{margin:5px 0 0;color:#725a35;font-size:.75rem;line-height:1.55}
@keyframes barberNoticeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.barber-settings-toggle-list .barber-alert-setting{grid-template-columns:40px minmax(0,1fr)}.barber-settings-toggle-list .barber-alert-setting>span{width:40px;height:40px}.barber-settings-toggle-list .barber-alert-setting>.btn{grid-column:1/-1;width:100%}.barber-settings-toggle-list .barber-alert-setting>.switch{grid-column:2;justify-self:end}.barber-booking-disclaimer{grid-template-columns:36px minmax(0,1fr);padding:13px}.barber-booking-disclaimer>.lucide{width:36px;height:36px;padding:8px}}

/* Supermercado: promoções, fotos, ofertas e gestão */
html,body,#appShell,.main-area,.main-content{max-width:100%;overflow-x:hidden}
.powered-by-footer img{display:block;width:92px;max-height:38px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,20,45,.18))}.powered-by-footer small{display:block;margin-bottom:4px;color:#7b8982;font-size:.5rem;letter-spacing:.08em}
.supermarket-product-art img,.supermarket-quantity-icon img,.supermarket-offer-picker i img,.supermarket-stock-table i img,.supermarket-public-offers figure img,.supermarket-offer-rail i img{width:100%;height:100%;object-fit:cover}.supermarket-product-art>span{display:grid;place-items:center}.supermarket-product-art>span .lucide{width:54px;height:54px}.supermarket-product-art>small{z-index:2}.supermarket-card-price{display:flex;min-width:0;flex-direction:column}.supermarket-old-price{color:#909b95;font-size:.56rem;text-decoration:line-through}.supermarket-public-offers{max-width:1240px;margin:32px auto 0;padding:0 20px}.supermarket-featured-offer{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(240px,38%);min-height:310px;border-radius:28px;background:linear-gradient(135deg,#fff4cb,#fff);box-shadow:0 18px 50px rgba(42,85,61,.12)}.supermarket-featured-offer>div{display:flex;align-items:flex-start;min-width:0;flex-direction:column;justify-content:center;padding:36px}.supermarket-featured-offer>div>small{display:flex;align-items:center;gap:6px;color:#d65b32;font-size:.62rem;font-weight:900}.supermarket-featured-offer h2{max-width:100%;margin:8px 0 4px;font:800 clamp(1.6rem,4vw,3rem)/1.05 Manrope;overflow-wrap:anywhere}.supermarket-featured-offer p{margin:0;color:#69796f;line-height:1.5}.supermarket-featured-offer>div>span{display:flex;align-items:baseline;gap:9px;margin-top:15px}.supermarket-featured-offer>div>span strong{color:#176b45;font:900 1.8rem Manrope}.supermarket-featured-offer button{margin-top:18px;padding:12px 15px;border:0;border-radius:12px;color:#fff;background:#176b45;font-weight:800}.supermarket-featured-offer figure{display:grid;min-width:0;margin:0;place-items:center;color:#176b45;background:linear-gradient(150deg,#dff0e5,#cde4d5)}.supermarket-featured-offer figure>span .lucide{width:95px;height:95px}.supermarket-offer-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.supermarket-offer-rail button{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid #dce7df;border-radius:13px;text-align:left;background:#fff}.supermarket-offer-rail i{display:grid;overflow:hidden;flex:0 0 42px;width:42px;height:42px;border-radius:10px;color:#247a51;background:#e7f3ea;place-items:center}.supermarket-offer-rail span{display:flex;overflow:hidden;min-width:0;flex-direction:column}.supermarket-offer-rail small{color:#d65b32;font-size:.44rem;font-weight:900}.supermarket-offer-rail strong{overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-offer-rail b{color:#176b45;font-size:.62rem}.supermarket-sales-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.supermarket-dashboard-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;margin-top:16px}.supermarket-best-selling>div:last-child{padding:0 18px 14px}.supermarket-best-selling article{display:grid;grid-template-columns:25px 36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf1ee}.supermarket-best-selling article>b{display:grid;width:25px;height:25px;border-radius:9px;color:#347b59;background:#e8f4ec;font-size:.6rem;place-items:center}.supermarket-best-selling article>span{display:grid;width:36px;height:36px;border-radius:10px;color:#347b59;background:#edf6f0;place-items:center}.supermarket-best-selling article>div{display:flex;min-width:0;flex-direction:column}.supermarket-best-selling article strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-best-selling article small{color:#77877e;font-size:.55rem}.supermarket-best-selling article em{color:#176b45;font-size:.65rem;font-style:normal;font-weight:800}.supermarket-stock-table>button>b small{display:block;color:#989f9b;font-size:.52rem;text-decoration:line-through}.supermarket-promotion-editor,.supermarket-photo-editor{overflow:hidden;border:1px solid #dce7df;border-radius:16px;background:#fbfdfb}.supermarket-promotion-editor>header,.supermarket-photo-editor>header{display:flex;align-items:center;gap:10px;padding:13px}.supermarket-promotion-editor>header>span{display:grid;width:38px;height:38px;border-radius:11px;color:#a45134;background:#fff0e8;place-items:center}.supermarket-promotion-editor header>div,.supermarket-photo-editor header>div{display:flex;min-width:0;flex:1;flex-direction:column}.supermarket-promotion-editor header strong,.supermarket-photo-editor header strong{font-size:.72rem}.supermarket-promotion-editor header small,.supermarket-photo-editor header small{color:#718077;font-size:.57rem;line-height:1.4}.supermarket-promotion-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px}.supermarket-promotion-editor>div label{display:flex;flex-direction:column;gap:5px}.supermarket-photo-editor>header{flex-wrap:wrap}.supermarket-photo-editor>header>.btn{margin-left:auto}.supermarket-photo-editor>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 13px 13px}.supermarket-photo-editor figure{position:relative;overflow:hidden;aspect-ratio:1;margin:0;border-radius:12px;background:#edf4ef}.supermarket-photo-editor figure img{width:100%;height:100%;object-fit:cover}.supermarket-photo-editor figure button{position:absolute;right:5px;top:5px;display:grid;width:25px;height:25px;border:0;border-radius:8px;color:#fff;background:rgba(20,35,27,.72);place-items:center}.supermarket-photo-editor figure small{position:absolute;left:5px;bottom:5px;padding:4px 6px;border-radius:7px;color:#fff;background:rgba(23,107,69,.86);font-size:.45rem;font-weight:900}.supermarket-photo-empty{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:7px;min-height:80px;border:1px dashed #cddbd1;border-radius:12px;color:#7a8b81;font-size:.63rem}.supermarket-offers-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:18px}.supermarket-offer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px}.supermarket-offer-picker article{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dfe8e2;border-radius:14px;background:#fff}.supermarket-offer-picker article.selected{border-color:#2c8a60;background:#f0f8f3}.supermarket-offer-check{position:absolute;z-index:2;left:4px;top:4px;display:grid;width:25px;height:25px;border:0;border-radius:9px;color:#258259;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.1);place-items:center}.supermarket-offer-picker article>i{display:grid;overflow:hidden;width:56px;height:56px;border-radius:12px;color:#2a7d58;background:#e5f1e9;place-items:center}.supermarket-offer-picker article>div{display:flex;overflow:hidden;min-width:0;flex-direction:column}.supermarket-offer-picker article strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.supermarket-offer-picker article small{color:#6e7e75;font-size:.55rem}.supermarket-offer-picker article label{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:.58rem;font-weight:800}.supermarket-offer-preview{position:sticky;top:80px}.supermarket-offer-preview>div{padding:10px;border-radius:18px;background:#142f24}.supermarket-offer-preview small{display:block;padding:4px 5px 10px;color:#d8ece0;font-size:.53rem;font-weight:800}.supermarket-offer-preview canvas{display:block;width:100%;height:auto;border-radius:11px}.supermarket-admin-list>.card-header>span{padding:6px 9px;border-radius:10px;color:#277452;background:#e8f4ec;font-size:.6rem;font-weight:800}.supermarket-admin-list>div:last-child{padding:0 18px 16px}.supermarket-admin-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 35px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ee}.supermarket-admin-list article>span{display:grid;width:40px;height:40px;border-radius:12px;color:#287a56;background:#e9f4ed;place-items:center}.supermarket-admin-list article>div{display:flex;min-width:0;flex-direction:column}.supermarket-admin-list article strong,.supermarket-admin-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supermarket-admin-list article strong{font-size:.72rem}.supermarket-admin-list article small{color:#78867e;font-size:.58rem}.supermarket-admin-list article em{padding:5px 8px;border-radius:9px;color:#247650;background:#e7f4eb;font-size:.53rem;font-style:normal;font-weight:800}
@media(max-width:1000px){.supermarket-offer-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.supermarket-dashboard-grid,.supermarket-offers-builder{grid-template-columns:1fr}.supermarket-offer-preview{position:static;max-width:520px;margin:auto}.supermarket-sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.supermarket-public-offers{margin-top:18px;padding:0 12px}.supermarket-featured-offer{grid-template-columns:1fr;min-height:0;border-radius:20px}.supermarket-featured-offer>div{padding:24px}.supermarket-featured-offer figure{order:-1;height:190px}.supermarket-featured-offer h2{font-size:1.65rem}.supermarket-offer-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.supermarket-sales-stats{grid-template-columns:1fr 1fr}.supermarket-offer-picker{grid-template-columns:1fr;padding:10px}.supermarket-photo-editor>div{grid-template-columns:repeat(3,minmax(0,1fr))}.supermarket-promotion-editor>div{grid-template-columns:1fr}.supermarket-admin-list>div:last-child{padding:0 12px 12px}.supermarket-admin-list article{grid-template-columns:38px minmax(0,1fr) 34px}.supermarket-admin-list article>em{grid-column:2}.supermarket-manager,.supermarket-manager *,.supermarket-store,.supermarket-store *{min-width:0;overflow-wrap:anywhere}.supermarket-stock-head{align-items:stretch;flex-direction:column}.supermarket-stock-head label{width:100%}}
@media(max-width:430px){.supermarket-sales-stats{grid-template-columns:1fr}.supermarket-offer-rail{grid-template-columns:1fr}.supermarket-photo-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.supermarket-photo-editor>header>.btn{width:100%;margin:4px 0 0;justify-content:center}.supermarket-manager .page-head .page-actions{flex-direction:column}.supermarket-manager .page-head .page-actions .btn{width:100%}}
.supermarket-offer-picker article label input[type="radio"]{width:16px!important;height:16px!important;min-height:16px!important;margin:0;flex:0 0 16px;accent-color:#258259}.supermarket-offer-picker article label{white-space:normal;overflow-wrap:normal}
.supermarket-promo-action{display:inline-flex!important;align-items:center;gap:4px;cursor:pointer}.supermarket-promo-action .lucide{width:13px;height:13px}.supermarket-promotion-editor.highlight{animation:supermarketPromoPulse .8s ease}@keyframes supermarketPromoPulse{50%{border-color:#e87445;box-shadow:0 0 0 5px rgba(232,116,69,.13)}}

/* Identidade exclusiva do Supermercado Vieira */
.vieira-theme .sidebar-business-brand{justify-content:center;min-height:88px;border-color:#f0c8cb;background:linear-gradient(145deg,#fff,#fff7f7)}
.vieira-theme .sidebar-business-logo.wide-tenant-logo{flex-basis:190px;width:190px;height:58px;padding:5px 8px;border-radius:10px}
.vieira-theme .sidebar-business-copy{display:none}
.vieira-theme .establishment-avatar img{object-fit:contain;background:#fff}
.vieira-theme .supermarket-store{color:#15264b;background:#fff9f8}
.vieira-theme .supermarket-store-header{border-bottom-color:#f0c7ca;background:rgba(255,255,255,.96)}
.vieira-theme .supermarket-store-header .brand>span:last-child{display:none}
.vieira-theme .supermarket-store-header .vieira-logo-mark{width:220px;height:48px;padding:3px 6px;border:0;border-radius:8px;box-shadow:none}
.vieira-theme .supermarket-store-header .vieira-logo-mark img{object-fit:contain}
.vieira-theme .supermarket-account-button,.vieira-theme .supermarket-cart-top{border-color:#d9e0f0;color:#123b95}
.vieira-theme .supermarket-cart-top b{background:#e30613}
.vieira-theme .supermarket-hero{background:radial-gradient(circle at 78% 0,rgba(255,205,10,.31),transparent 34%),linear-gradient(135deg,#b4000b,#ed1522 64%,#e30613)}
.vieira-theme .supermarket-hero>div>span{color:#fff2a3;background:rgba(18,59,149,.24)}
.vieira-theme .supermarket-hero>div>button{color:#102f79;background:#ffd011;box-shadow:0 10px 25px rgba(91,45,0,.2)}
.vieira-theme .supermarket-hero>aside>.lucide{color:#ffd011}
.vieira-theme .supermarket-hero>aside span{color:#123b95}
.vieira-theme .supermarket-catalog-head small,.vieira-theme .supermarket-stock-head small{color:#123b95}
.vieira-theme .supermarket-catalog-head label .lucide,.vieira-theme .supermarket-stock-head label .lucide{color:#e30613}
.vieira-theme .supermarket-catalog>nav button.active{border-color:#123b95;background:#123b95}
.vieira-theme .supermarket-product-card{border-color:#f0d9da;box-shadow:0 9px 25px rgba(146,9,20,.055)}
.vieira-theme .supermarket-product-art{color:#123b95;background:radial-gradient(circle,#fff9e2,#eef3ff)}
.vieira-theme .supermarket-product-art small{color:#b4000b;background:#fff1a9}
.vieira-theme .supermarket-product-card>div>small{color:#516eac}
.vieira-theme .supermarket-product-card footer strong{color:#123b95}
.vieira-theme .supermarket-product-card footer button{background:#e30613}
.vieira-theme .supermarket-cart-card{border-color:#ead6d8;box-shadow:0 13px 35px rgba(146,9,20,.09)}
.vieira-theme .supermarket-cart-card>header{background:linear-gradient(130deg,#123b95,#0e2b70)}
.vieira-theme .supermarket-cart-card>header>span{color:#123b95;background:#ffd011}
.vieira-theme .supermarket-cart-lines article>span{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-cart-lines b,.vieira-theme .supermarket-my-orders footer b{color:#123b95}
.vieira-theme .supermarket-quantity-icon{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-price strong,.vieira-theme .supermarket-quantity-total strong{color:#123b95}
.vieira-theme .supermarket-quantity fieldset input:checked+span{border-color:#e30613;background:#e30613}
.vieira-theme .supermarket-quantity-total,.vieira-theme .supermarket-checkout-total{background:#fff4d1}
.vieira-theme .supermarket-checkout-customer{background:linear-gradient(130deg,#123b95,#0d2a6b)}
.vieira-theme .supermarket-checkout-customer>span{color:#123b95;background:#ffd011}
.vieira-theme .supermarket-customer-access>nav button.active{color:#e30613}
.vieira-theme .supermarket-public-link{border-color:#f0c5c8;background:linear-gradient(120deg,#fff3f3,#fff)}
.vieira-theme .supermarket-public-link>span{background:#e30613}
.vieira-theme .supermarket-featured-offer{background:linear-gradient(135deg,#fff0a8,#fff);box-shadow:0 18px 50px rgba(167,12,23,.11)}
.vieira-theme .supermarket-featured-offer>div>small,.vieira-theme .supermarket-offer-rail small{color:#e30613}
.vieira-theme .supermarket-featured-offer>div>span strong,.vieira-theme .supermarket-offer-rail b{color:#123b95}
.vieira-theme .supermarket-featured-offer button{background:#e30613}
.vieira-theme .supermarket-featured-offer figure{color:#123b95;background:linear-gradient(150deg,#eef3ff,#fff3bf)}
.vieira-theme .supermarket-offer-rail i{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-stock-table>button>span:first-child>i{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-stock-table>button>b{color:#123b95}
.vieira-theme .supermarket-stock-table em{color:#b4000b;background:#fff2bd}
.vieira-theme .supermarket-offer-picker article.selected{border-color:#e30613;background:#fff4f4}
.vieira-theme .supermarket-offer-check{color:#e30613}
.vieira-theme .supermarket-offer-picker article>i{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-offer-preview>div{background:#0f2f78}
.vieira-theme .supermarket-admin-list article>span{color:#123b95;background:#eef3ff}
.vieira-theme .supermarket-admin-list article em{color:#b4000b;background:#fff2bd}
.vieira-theme .supermarket-order-success>span{background:#00873b;box-shadow:0 0 0 12px #e3f5e9}
.vieira-theme .supermarket-order-success>small{color:#123b95}

@media(max-width:780px){
  .vieira-theme .sidebar-business-logo.wide-tenant-logo{flex-basis:170px;width:170px;height:52px}
}
@media(max-width:560px){
  .vieira-theme .supermarket-store-header .vieira-logo-mark{width:168px;height:42px}
  .vieira-theme .supermarket-store-header{gap:8px}
}
@media(max-width:360px){
  .vieira-theme .supermarket-store-header .vieira-logo-mark{width:145px;height:38px}
}

/* Funcionamento semanal do supermercado */
.supermarket-public-hours{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;max-width:1240px;margin:20px auto 0;padding:16px 20px;border:1px solid #eadfe0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(45,38,39,.05)}
.supermarket-public-hours>div:first-child{display:flex;min-width:0;flex-direction:column}.supermarket-public-hours>div:first-child>span{display:flex;align-items:center;gap:8px;color:#a24646;font-size:.68rem}.supermarket-public-hours>div:first-child>span.open{color:#087d3b}.supermarket-public-hours>div:first-child .lucide{width:18px;height:18px}.supermarket-public-hours>div:first-child p{margin:5px 0 0;color:#77817c;font-size:.61rem}
.supermarket-public-hours-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.supermarket-public-hours-week>span{display:flex;min-width:0;align-items:center;flex-direction:column;padding:8px 4px;border-radius:10px;color:#294e3c;background:#f1f7f3}.supermarket-public-hours-week>span.today{outline:2px solid var(--primary);outline-offset:1px}.supermarket-public-hours-week>span.closed{color:#9a7979;background:#faf1f1}.supermarket-public-hours-week b{font-size:.58rem;text-transform:uppercase}.supermarket-public-hours-week small{margin-top:3px;font-size:.48rem;white-space:nowrap}
.vieira-theme .supermarket-public-hours>div:first-child>span.open{color:#087d3b}.vieira-theme .supermarket-public-hours-week>span{color:#123b95;background:#eef3ff}.vieira-theme .supermarket-public-hours-week>span.closed{color:#a55d62;background:#fff1f1}
.supermarket-hours-page{max-width:1240px;margin:0 auto}.supermarket-hours-summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:15px;padding:17px 19px;border:1px solid #dbe7df;border-radius:18px;background:linear-gradient(125deg,#f4f9f6,#fff);box-shadow:0 8px 25px rgba(30,55,48,.04)}.supermarket-hours-summary>span{display:grid;width:54px;height:54px;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-2));place-items:center}.supermarket-hours-summary>span .lucide{width:24px;height:24px}.supermarket-hours-summary>div{display:flex;min-width:0;flex-direction:column}.supermarket-hours-summary small{color:var(--primary);font-size:.53rem;font-weight:900;letter-spacing:.08em}.supermarket-hours-summary strong{margin-top:3px;font:800 .95rem Manrope}.supermarket-hours-summary p{margin:4px 0 0;color:var(--muted);font-size:.64rem}.supermarket-hours-summary nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.supermarket-hours-summary nav button{padding:8px 10px;border:1px solid #d9e3dd;border-radius:10px;color:#53665c;background:#fff;font-size:.6rem;font-weight:800}.supermarket-hours-summary nav button:hover{border-color:var(--primary);color:var(--primary)}
#supermarketHoursForm{overflow:hidden;border:1px solid #dfe7e2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(30,55,48,.04)}.supermarket-hours-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8eeea;background:#fafcfb}.supermarket-hours-toolbar>div{display:flex;min-width:0;flex-direction:column}.supermarket-hours-toolbar small{color:var(--primary);font-size:.52rem;font-weight:900;letter-spacing:.08em}.supermarket-hours-toolbar strong{margin-top:3px;font-size:.76rem}
.supermarket-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.supermarket-hours-grid>article{overflow:hidden;min-width:0;border:1px solid #e2e8e4;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,opacity .2s}.supermarket-hours-grid>article.open{border-color:color-mix(in srgb,var(--primary) 32%,#dfe7e2);box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 7%,transparent)}.supermarket-hours-grid>article.closed{opacity:.68;background:#fafbfa}.supermarket-hours-grid article>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #edf1ee}.supermarket-hours-grid article>header>span{display:grid;width:38px;height:38px;border-radius:11px;color:#727f79;background:#eef1ef;place-items:center}.supermarket-hours-grid article.open>header>span{color:var(--primary);background:var(--accent-soft)}.supermarket-hours-grid article>header>div{display:flex;min-width:0;flex-direction:column}.supermarket-hours-grid article>header strong{font-size:.73rem}.supermarket-hours-grid article>header small{margin-top:2px;color:#8a9690;font-size:.55rem}.supermarket-hours-grid article.open>header small{color:var(--primary)}
.supermarket-hour-switch{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer}.supermarket-hour-switch input{position:absolute;opacity:0;pointer-events:none}.supermarket-hour-switch i{position:relative;width:34px;height:19px;border-radius:10px;background:#cbd3cf;transition:.2s}.supermarket-hour-switch i:after{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;content:'';background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.supermarket-hour-switch input:checked+i{background:var(--primary)}.supermarket-hour-switch input:checked+i:after{transform:translateX(15px)}.supermarket-hour-switch b{color:#74807a;font-size:.55rem}.supermarket-hour-switch input:checked~b{color:var(--primary)}
.supermarket-hours-grid article>section{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 13px}.supermarket-hours-grid article>section label{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0}.supermarket-hours-grid article>section label span{display:flex;align-items:center;gap:5px;color:#6f7c76;font-size:.57rem;font-weight:800}.supermarket-hours-grid article>section label .lucide{width:13px;height:13px}.supermarket-hours-grid article>section input{width:100%;min-width:0;min-height:45px;padding:8px 10px;border-radius:10px;text-align:center;font-size:1rem;font-weight:800}.supermarket-hours-grid article.closed>section{opacity:.44;pointer-events:none}
.supermarket-hours-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 17px;border-top:1px solid #e7ece9;background:#fafcfb}.supermarket-hours-footer>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:#718078;font-size:.6rem}.supermarket-hours-footer>span .lucide{width:14px;height:14px}
@media(max-width:860px){.supermarket-public-hours{grid-template-columns:1fr}.supermarket-hours-summary{grid-template-columns:48px minmax(0,1fr)}.supermarket-hours-summary>span{width:48px;height:48px}.supermarket-hours-summary nav{grid-column:1/-1;justify-content:flex-start}.supermarket-hours-grid{grid-template-columns:1fr}}
@media(max-width:620px){.supermarket-public-hours{margin:12px 12px 0;padding:13px}.supermarket-public-hours-week{grid-template-columns:repeat(4,minmax(0,1fr))}.supermarket-hours-summary{padding:13px}.supermarket-hours-summary nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.supermarket-hours-summary nav button{padding:9px 5px}.supermarket-hours-toolbar{align-items:stretch;flex-direction:column}.supermarket-hours-toolbar .btn{width:100%}.supermarket-hours-grid{padding:9px}.supermarket-hours-footer{align-items:stretch;flex-direction:column}.supermarket-hours-footer>span{margin:0;line-height:1.4}.supermarket-hours-footer .btn{width:100%}}
@media(max-width:390px){.supermarket-public-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}.supermarket-hours-grid article>header{grid-template-columns:36px minmax(0,1fr)}.supermarket-hour-switch{grid-column:1/-1;justify-content:flex-end}.supermarket-hours-grid article>section{grid-template-columns:1fr}.supermarket-hours-summary{grid-template-columns:1fr}.supermarket-hours-summary>span{display:none}.supermarket-hours-summary nav{grid-template-columns:1fr}.supermarket-hours-grid article>section input{font-size:1rem}}

/* Endereço detalhado para entregas do supermercado */
.modal:has(.supermarket-customer-access){width:min(800px,100%)}
.supermarket-address-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.supermarket-address-type legend{width:100%;margin-bottom:8px;font-size:.68rem;font-weight:800}.supermarket-address-type label{position:relative;margin:0;cursor:pointer}.supermarket-address-type input{position:absolute;opacity:0;pointer-events:none}.supermarket-address-type label>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:68px;padding:12px;border:1px solid #dce5df;border-radius:14px;color:#5d6d65;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.supermarket-address-type label>span>.lucide{grid-row:1/3;width:21px;height:21px;margin:auto;color:#60746a}.supermarket-address-type label b{font-size:.72rem}.supermarket-address-type label small{color:#7b8982;font-size:.56rem;font-weight:600}.supermarket-address-type input:checked+span{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.supermarket-address-type input:checked+span>.lucide{color:var(--primary)}
.supermarket-address-heading{display:flex;align-items:center;gap:10px;margin:3px 0 -1px;padding:10px 12px;border-radius:12px;background:#f5f8f6}.supermarket-address-heading>span{display:grid;flex:0 0 35px;width:35px;height:35px;border-radius:10px;color:var(--primary);background:#fff;place-items:center}.supermarket-address-heading>span .lucide{width:17px;height:17px}.supermarket-address-heading>div{display:flex;min-width:0;flex-direction:column}.supermarket-address-heading strong{font-size:.67rem}.supermarket-address-heading small{margin-top:2px;color:#75827b;font-size:.56rem;line-height:1.4}.supermarket-customer-access .field-grid>label{min-width:0}.supermarket-customer-access .field-grid select{width:100%}.supermarket-checkout-customer p{overflow-wrap:anywhere;line-height:1.45}
.vieira-theme .supermarket-address-type input:checked+span{border-color:#e30613;color:#b4000b;background:#fff3f3;box-shadow:0 0 0 2px rgba(227,6,19,.08)}.vieira-theme .supermarket-address-type input:checked+span>.lucide,.vieira-theme .supermarket-address-heading>span{color:#e30613}.vieira-theme .supermarket-address-heading{background:#fff7dc}
@media(max-width:560px){.supermarket-address-type{grid-template-columns:1fr}.supermarket-address-type label>span{min-height:62px}.supermarket-customer-access{padding-inline:14px}.supermarket-customer-access .field-grid{gap:11px}.supermarket-customer-access .field-grid input,.supermarket-customer-access .field-grid select{min-width:0;width:100%}}

/* Audit trail: logins and administrative edits */
.supermarket-activity{display:grid;gap:18px;min-width:0}.supermarket-activity .page-header{margin-bottom:0}.activity-privacy-note{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid #cddbea;border-radius:17px;color:#1d4778;background:linear-gradient(120deg,#eef5ff,#fff)}.activity-privacy-note>svg{width:23px;height:23px;margin:auto}.activity-privacy-note div{min-width:0}.activity-privacy-note strong,.activity-privacy-note p{display:block;margin:0;overflow-wrap:anywhere}.activity-privacy-note strong{font-size:.74rem}.activity-privacy-note p{margin-top:3px;color:#667991;font-size:.6rem;line-height:1.45}.activity-privacy-note>span{padding:7px 10px;border-radius:99px;color:#fff;background:#174a91;font-size:.56rem;font-weight:900;white-space:nowrap}
.activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-summary-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #e1e7e4;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(27,45,37,.045)}.activity-summary-grid article>span{display:grid;width:42px;height:42px;border-radius:13px;color:#176b45;background:#e9f6ef;place-items:center}.activity-summary-grid article:nth-child(2)>span{color:#174a91;background:#edf4ff}.activity-summary-grid article:nth-child(3)>span{color:#9a6400;background:#fff5d9}.activity-summary-grid article:nth-child(3).attention{border-color:#f1d486}.activity-summary-grid article:nth-child(4)>span{color:#7145a2;background:#f3edfb}.activity-summary-grid article svg{width:20px;height:20px}.activity-summary-grid article div{min-width:0}.activity-summary-grid small,.activity-summary-grid strong,.activity-summary-grid p{display:block;margin:0}.activity-summary-grid small{color:#75827c;font-size:.49rem;font-weight:900;letter-spacing:.05em}.activity-summary-grid strong{margin-top:3px;color:#1c2822;font-size:1.2rem}.activity-summary-grid p{margin-top:1px;color:#84908a;font-size:.54rem;overflow-wrap:anywhere}
.activity-log-card{overflow:hidden;min-width:0}.activity-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e8ecea}.activity-log-toolbar h2,.activity-log-toolbar p{margin:0}.activity-log-toolbar h2{font-size:.88rem}.activity-log-toolbar p{margin-top:3px;color:#7d8983;font-size:.59rem}.activity-log-toolbar label{display:flex;align-items:center;gap:8px;width:min(390px,48%);min-width:0;padding:0 12px;border:1px solid #dfe6e2;border-radius:12px;background:#fafcfb}.activity-log-toolbar label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.activity-log-toolbar label svg{flex:0 0 17px;width:17px;color:#74827b}.activity-log-toolbar input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;font-size:.65rem}.activity-filter-tabs{display:flex;gap:7px;overflow-x:auto;padding:11px 17px;border-bottom:1px solid #edf0ee;scrollbar-width:none}.activity-filter-tabs::-webkit-scrollbar{display:none}.activity-filter-tabs button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #e0e6e2;border-radius:11px;color:#68756e;background:#fff;font-size:.59rem;font-weight:800;cursor:pointer}.activity-filter-tabs button b{display:grid;min-width:19px;height:19px;padding:0 5px;border-radius:9px;background:#eff2f0;font-size:.5rem;place-items:center}.activity-filter-tabs button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.activity-filter-tabs button.active b{color:var(--primary);background:#fff}
.activity-timeline{position:relative;padding:5px 18px 16px}.activity-timeline>article{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;min-width:0;padding:14px 0;border-bottom:1px solid #edf0ee}.activity-timeline>article:last-child{border-bottom:0}.activity-event-icon{display:grid;width:40px;height:40px;margin-top:1px;border-radius:13px;color:#174a91;background:#edf4ff;place-items:center}.activity-event-icon svg{width:19px;height:19px}.activity-timeline article.login .activity-event-icon{color:#176b45;background:#e9f6ef}.activity-timeline article.logout .activity-event-icon{color:#68756e;background:#eff2f0}.activity-timeline article.security .activity-event-icon{color:#a76800;background:#fff1cf}.activity-event-main{min-width:0}.activity-event-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activity-event-main header strong{min-width:0;color:#25332c;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.activity-event-main header em{flex:0 0 auto;padding:4px 7px;border-radius:8px;color:#174a91;background:#edf4ff;font-size:.47rem;font-style:normal;font-weight:900;text-transform:uppercase}.activity-timeline article.login header em{color:#176b45;background:#e9f6ef}.activity-timeline article.logout header em{color:#68756e;background:#eff2f0}.activity-timeline article.security header em{color:#946000;background:#fff1cf}.activity-event-main>p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:4px 0 7px;color:#718078;font-size:.57rem;overflow-wrap:anywhere}.activity-event-main>p b{color:#46554d}.activity-event-main>p span{padding:3px 6px;border-radius:7px;color:#607069;background:#f2f5f3;font-size:.49rem;font-weight:800}.activity-event-main footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#85918b;font-size:.52rem}.activity-event-main footer>*{display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.activity-event-main footer svg{flex:0 0 12px;width:12px;height:12px}.activity-empty{padding:55px 20px!important}
.vieira-theme .activity-privacy-note{border-color:#f0c6ca;color:#b4000b;background:linear-gradient(120deg,#fff3f4,#fff)}.vieira-theme .activity-privacy-note>span,.vieira-theme .activity-filter-tabs button.active{background:#e30613}.vieira-theme .activity-filter-tabs button.active{border-color:#e30613}.vieira-theme .activity-filter-tabs button.active b{color:#b4000b}.vieira-theme .activity-summary-grid article:first-child>span{color:#b4000b;background:#fff0f1}
@media(max-width:980px){.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.supermarket-activity{gap:13px}.activity-privacy-note{grid-template-columns:38px minmax(0,1fr);padding:13px}.activity-privacy-note>span{grid-column:2;width:max-content}.activity-log-toolbar{align-items:stretch;flex-direction:column;padding:14px}.activity-log-toolbar label{width:100%}.activity-filter-tabs{padding-inline:13px}.activity-timeline{padding-inline:13px}.activity-timeline>article{grid-template-columns:37px minmax(0,1fr);gap:9px}.activity-event-icon{width:35px;height:35px;border-radius:11px}.activity-event-main header{align-items:flex-start;flex-direction:column;gap:5px}.activity-event-main footer{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:390px){.activity-summary-grid{grid-template-columns:1fr}.activity-privacy-note>svg{display:none}.activity-privacy-note{grid-template-columns:1fr}.activity-privacy-note>span{grid-column:auto}.activity-event-main>p{align-items:flex-start;flex-direction:column}.activity-event-main footer span,.activity-event-main footer time{max-width:100%}}

/* Seleção clara das formas de pagamento do supermercado */
.supermarket-payment-selector{overflow:hidden;border:1px solid #dfe7e2;border-radius:18px;background:#fbfdfc}.supermarket-payment-selector>header{display:flex;align-items:center;gap:12px;padding:16px 17px;border-bottom:1px solid #e5ebe7;background:linear-gradient(125deg,#f4f8f6,#fff)}.supermarket-payment-selector>header>span{display:grid;flex:0 0 44px;width:44px;height:44px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-2));place-items:center}.supermarket-payment-selector>header>span .lucide{width:21px;height:21px}.supermarket-payment-selector>header>div{display:flex;min-width:0;flex-direction:column}.supermarket-payment-selector>header small{color:var(--primary);font-size:.5rem;font-weight:900;letter-spacing:.08em}.supermarket-payment-selector h3{margin:2px 0 1px;font-size:.82rem}.supermarket-payment-selector header p{margin:0;color:#78847e;font-size:.59rem;line-height:1.45}
.supermarket-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.supermarket-payment-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 23px;grid-template-rows:auto auto;align-items:center;gap:0 10px;min-width:0;min-height:82px;padding:12px;border:1px solid #dfe6e2;border-radius:14px;color:#5d6c64;background:#fff;text-align:left;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.supermarket-payment-option:hover{transform:translateY(-1px);border-color:#bdcec4;box-shadow:0 8px 20px rgba(31,61,47,.06)}.supermarket-payment-icon{display:grid;grid-row:1/3;width:42px;height:42px;border-radius:12px;color:#66776e;background:#eff3f1;place-items:center}.supermarket-payment-icon .lucide{width:20px;height:20px}.supermarket-payment-copy{display:flex;min-width:0;flex-direction:column}.supermarket-payment-copy strong{font-size:.68rem}.supermarket-payment-copy small{margin-top:3px;color:#7a8680;font-size:.54rem;line-height:1.35}.supermarket-payment-check{display:grid;grid-column:3;grid-row:1/3;width:23px;height:23px;color:#a6b1ab;place-items:center}.supermarket-payment-check .lucide{width:19px;height:19px}.supermarket-payment-option em{grid-column:2;align-self:start;width:max-content;margin-top:5px;padding:3px 7px;border-radius:8px;color:#77837d;background:#f0f3f1;font-size:.47rem;font-style:normal;font-weight:900;text-transform:uppercase}.supermarket-payment-option.on{border-color:color-mix(in srgb,var(--primary) 55%,#dfe6e2);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff);box-shadow:0 7px 19px color-mix(in srgb,var(--primary) 8%,transparent)}.supermarket-payment-option.on .supermarket-payment-icon{color:#fff;background:var(--primary)}.supermarket-payment-option.on .supermarket-payment-check{color:var(--primary)}.supermarket-payment-option.on em{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,#fff)}
.supermarket-payment-selector>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #e7ece9;background:#fff}.supermarket-payment-selector>footer>span{color:var(--primary);font-size:.59rem;font-weight:900}.supermarket-payment-selector>footer small{display:flex;align-items:center;gap:5px;color:#78847e;font-size:.54rem}.supermarket-payment-selector>footer .lucide{flex:0 0 13px;width:13px;height:13px}
.vieira-theme .supermarket-payment-selector>header>span,.vieira-theme .supermarket-payment-option.on .supermarket-payment-icon{background:linear-gradient(145deg,#e30613,#b4000b)}.vieira-theme .supermarket-payment-selector>header small,.vieira-theme .supermarket-payment-option.on,.vieira-theme .supermarket-payment-option.on .supermarket-payment-check,.vieira-theme .supermarket-payment-selector>footer>span{color:#b4000b}.vieira-theme .supermarket-payment-option.on{border-color:#e30613;background:#fff5f5;box-shadow:0 7px 19px rgba(227,6,19,.07)}.vieira-theme .supermarket-payment-option.on em{color:#b4000b;background:#ffe9ea}
@media(max-width:680px){.supermarket-payment-grid{grid-template-columns:1fr;padding:10px}.supermarket-payment-option{min-height:76px}.supermarket-payment-selector>footer{align-items:flex-start;flex-direction:column}.supermarket-payment-selector>footer small{line-height:1.4}}
@media(max-width:380px){.supermarket-payment-selector>header{align-items:flex-start;padding:13px}.supermarket-payment-selector>header>span{width:40px;height:40px;flex-basis:40px}.supermarket-payment-option{grid-template-columns:38px minmax(0,1fr) 21px;padding:10px}.supermarket-payment-icon{width:38px;height:38px}}

/* Central do banco de segurança */
.platform-security-overview{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:17px;padding:17px 19px;border:1px solid #ead8d6;border-radius:17px;background:linear-gradient(125deg,#fff7f6,#fff);box-shadow:0 8px 24px rgba(73,36,32,.04)}.platform-security-overview>span{display:grid;width:50px;height:50px;border-radius:15px;color:#9a4a43;background:#ffe9e7;place-items:center}.platform-security-overview>span .lucide{width:24px;height:24px}.platform-security-overview>div{display:flex;min-width:0;flex-direction:column}.platform-security-overview>div small{color:#9a4a43;font-size:.52rem;font-weight:900;letter-spacing:.08em}.platform-security-overview>div strong{margin-top:3px;font-size:.82rem}.platform-security-overview>div p{max-width:710px;margin:3px 0 0;color:#78827d;font-size:.58rem;line-height:1.45}.platform-security-overview>aside{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));gap:7px}.platform-security-overview>aside>span{display:flex;min-height:56px;padding:9px 11px;border-radius:11px;background:#f7f9f8;flex-direction:column}.platform-security-overview aside small{color:#7e8983;font-size:.43rem;font-weight:900;letter-spacing:.04em}.platform-security-overview aside b{margin-top:3px;color:#516159;font:800 1rem Manrope}.platform-security-overview aside .blocked b{color:#b04b44}.platform-security-overview.active{border-color:#c8e3d4;background:linear-gradient(125deg,#eff9f4,#fff)}.platform-security-overview.active>span{color:#fff;background:linear-gradient(145deg,#16845d,#36a878);box-shadow:0 8px 18px rgba(29,139,99,.17)}.platform-security-overview.active>div small{color:#16845d}
@media(max-width:900px){.platform-security-overview{grid-template-columns:46px minmax(0,1fr)}.platform-security-overview>span{width:46px;height:46px}.platform-security-overview>aside{grid-column:1/-1;width:100%}}
@media(max-width:560px){.platform-security-overview{grid-template-columns:1fr;padding:14px}.platform-security-overview>span{width:42px;height:42px}.platform-security-overview>aside{grid-template-columns:1fr 1fr}.platform-security-overview>aside>span:last-child{grid-column:1/-1}.platform-security-overview>div p{font-size:.65rem}}
/* Caixa financeiro do e-commerce */
.supermarket-cashier{--cash-red:#e30613;--cash-blue:#123b8f;--cash-yellow:#ffc800;display:grid;gap:20px;min-width:0}
.supermarket-cashier .page-header{margin-bottom:0}
.cashier-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#202938,#111827);box-shadow:0 18px 50px rgba(17,24,39,.18);overflow:hidden;position:relative}
.cashier-status-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-85px;top:-115px;background:rgba(255,255,255,.07)}
.cashier-status-card.open{background:linear-gradient(135deg,var(--cash-blue),#0b2561 72%)}
.cashier-status-card.open:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 55%,rgba(255,200,0,.12));pointer-events:none}
.cashier-status-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
.cashier-status-icon svg{width:27px;height:27px}
.cashier-status-card>div:nth-child(2){min-width:0;position:relative;z-index:1}
.cashier-status-card small{font-size:.71rem;font-weight:900;letter-spacing:.12em;opacity:.78}
.cashier-status-card h2{font-size:1.22rem;margin:5px 0;overflow-wrap:anywhere}
.cashier-status-card p{margin:0;color:rgba(255,255,255,.75);font-size:.88rem;overflow-wrap:anywhere}
.cashier-status-card aside{position:relative;z-index:1;min-width:190px;padding:14px 18px;border-radius:17px;background:rgba(255,255,255,.11);display:grid;gap:3px;text-align:right}
.cashier-status-card aside strong{font-size:1.52rem}.cashier-status-card aside span{font-size:.73rem;opacity:.72}
.cashier-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cashier-kpi-grid article{background:#fff;border:1px solid #e8ecf2;border-radius:19px;padding:18px;display:flex;align-items:flex-start;gap:13px;min-width:0;box-shadow:0 7px 25px rgba(15,23,42,.045)}
.cashier-kpi-grid article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--cash-blue);background:#eef4ff;flex:0 0 auto}
.cashier-kpi-grid article.expense>span{color:#d11f31;background:#fff0f1}.cashier-kpi-grid article.net>span{color:#936e00;background:#fff8d9}
.cashier-kpi-grid article div{min-width:0;display:grid;gap:2px}.cashier-kpi-grid small{font-size:.67rem;font-weight:850;letter-spacing:.06em;color:#748094;overflow-wrap:anywhere}
.cashier-kpi-grid strong{font-size:1.35rem;color:#152033;white-space:nowrap}.cashier-kpi-grid p{margin:0;color:#8a94a5;font-size:.75rem;overflow-wrap:anywhere}
.cashier-main-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);gap:18px;min-width:0}
.cashier-payments,.cashier-pending,.cashier-ledger,.cashier-history{border-radius:22px;min-width:0;overflow:hidden}
.cashier-payments>.card-header>span{font-weight:900;color:var(--cash-blue);white-space:nowrap}
.cashier-payments>div:not(.card-header){padding:4px 20px 12px;display:grid;gap:7px}
.cashier-payments article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f5}
.cashier-payments article>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#f2f5fa;color:var(--cash-blue)}
.cashier-payments article div{display:grid;gap:2px;min-width:0}.cashier-payments article strong{font-size:.86rem;overflow-wrap:anywhere}.cashier-payments article small{font-size:.72rem;color:#8b95a4}.cashier-payments article b{font-size:.9rem}
.cashier-payments>footer{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eef1f5;border-top:1px solid #eef1f5}
.cashier-payments>footer span{padding:14px 18px;background:#fafbfc;display:grid;gap:3px}.cashier-payments>footer small{font-size:.68rem;color:#7f8998}.cashier-payments>footer b{color:#152033}
.cashier-pending>.card-header>b{min-width:35px;height:35px;padding:0 10px;border-radius:99px;display:grid;place-items:center;background:#fff3c4;color:#765900}
.cashier-pending>div:not(.card-header){max-height:420px;overflow:auto;padding:4px 20px 16px;display:grid;gap:8px}
.cashier-pending article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #edf0f5;border-radius:15px;background:#fbfcfe}
.cashier-pending article>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff1f2;color:var(--cash-red)}
.cashier-pending article div{display:grid;gap:3px;min-width:0}.cashier-pending article strong,.cashier-pending article small{overflow-wrap:anywhere}.cashier-pending article small{color:#818b9a;font-size:.72rem}.cashier-pending article>b{font-size:.9rem;white-space:nowrap}.cashier-pending .btn{padding:9px 12px;font-size:.75rem}
.empty-state.compact{padding:32px 12px}.empty-state.compact>span{color:#168a62}.empty-state.compact svg{width:32px;height:32px}
.cashier-ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid #e9edf3}.cashier-ledger-head h2{margin:0 0 4px;font-size:1.05rem}.cashier-ledger-head p{margin:0;color:#818b9a;font-size:.8rem}.cashier-ledger-actions{display:flex;gap:8px;align-items:center}.cashier-ledger-actions select{min-width:145px;height:40px;border:1px solid #dfe4eb;border-radius:11px;background:#fff;padding:0 12px;font:inherit;font-size:.8rem}
.cashier-ledger-table{min-width:0;overflow:hidden}.cashier-ledger-table>header,.cashier-ledger-table>article{display:grid;grid-template-columns:130px minmax(180px,1.4fr) minmax(145px,.8fr) minmax(110px,.7fr) 105px 36px;gap:12px;align-items:center;padding:11px 20px}
.cashier-ledger-table>header{background:#f7f9fb;color:#818b9a;font-size:.65rem;font-weight:900;letter-spacing:.07em}.cashier-ledger-table>article{border-top:1px solid #edf0f4;font-size:.78rem}.cashier-ledger-table>article:hover{background:#fbfcff}.cashier-ledger-table>article.reversed{opacity:.62;background:#f8f8f8}.cashier-ledger-table>article.reversed b,.cashier-ledger-table>article.expense b{color:#c82737}.cashier-ledger-table>article.entry b,.cashier-ledger-table>article.receipt b{color:#08785a}
.cashier-ledger-table time{color:#6e7888}.cashier-ledger-table article>div{display:grid;gap:2px;min-width:0}.cashier-ledger-table article strong,.cashier-ledger-table article small,.cashier-ledger-table article>span{overflow-wrap:anywhere}.cashier-ledger-table article small{color:#8993a2;font-size:.7rem}.cashier-ledger-table article>span{display:flex;align-items:center;gap:6px}.cashier-ledger-table article>span svg{width:15px}.cashier-ledger-table article>b{text-align:right;white-space:nowrap}.cashier-ledger-table .icon-btn{width:32px;height:32px}
.cashier-history>div:not(.card-header){display:grid}.cashier-history article{display:grid;grid-template-columns:40px minmax(170px,1fr) 110px 110px 105px;gap:14px;align-items:center;padding:13px 20px;border-top:1px solid #edf0f4}.cashier-history article>span{width:38px;height:38px;border-radius:12px;background:#eef4ff;color:var(--cash-blue);display:grid;place-items:center}.cashier-history article div,.cashier-history article p{display:grid;gap:2px;min-width:0}.cashier-history article small{font-size:.69rem;color:#84909f}.cashier-history article p{margin:0}.cashier-history article em{font-style:normal;font-weight:900;text-align:right}.cashier-history article em.ok{color:#16835f}.cashier-history article em.positive{color:#a36d00}.cashier-history article em.negative{color:#cc2638}
.cashier-modal{display:grid;gap:16px}.cashier-modal>section{display:flex;gap:12px;align-items:center;padding:14px;border-radius:15px;background:#eef7ff;color:#234d83}.cashier-modal>section.warning{background:#fff4e5;color:#9a5e00}.cashier-modal>section svg{flex:0 0 auto}.cashier-modal>section p{display:grid;gap:2px;margin:0}.cashier-modal>section span{font-size:.76rem;opacity:.8}.cashier-modal>label,.cashier-modal-form label,.cashier-close-form>label,.cashier-receipt-confirm>label{display:grid;gap:7px;font-weight:750;font-size:.82rem}.cashier-modal input,.cashier-modal textarea,.cashier-modal-form input,.cashier-modal-form select,.cashier-close-form input,.cashier-close-form textarea,.cashier-receipt-confirm select{width:100%;min-width:0}
.cashier-receipt-confirm{display:grid;gap:15px}.cashier-receipt-confirm>section{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e8ecf2;border-radius:15px}.cashier-receipt-confirm>section>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:var(--cash-blue)}.cashier-receipt-confirm>section div{display:grid;gap:2px}.cashier-receipt-confirm>section small{font-size:.66rem;color:#7f8b9b}.cashier-receipt-confirm>section p{margin:0;font-size:.76rem;color:#7f8b9b}.cashier-receipt-confirm>article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--cash-blue),#0c2869);color:#fff}.cashier-receipt-confirm>article strong{font-size:1.45rem}.cashier-receipt-confirm>aside{display:flex;gap:9px;padding:12px;border-radius:12px;background:#fff8db;color:#765b00;font-size:.75rem}
.cashier-close-form{display:grid;gap:16px}.cashier-close-form>section{display:flex;gap:13px;align-items:center;padding:18px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--cash-blue),#0a265f)}.cashier-close-form>section>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.13)}.cashier-close-form>section div{display:grid;gap:3px}.cashier-close-form>section small{font-size:.66rem;letter-spacing:.07em}.cashier-close-form>section strong{font-size:1.45rem}.cashier-close-form>section p{margin:0;font-size:.72rem;color:rgba(255,255,255,.72)}
#supermarketCashDifference{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:#edf8f3;color:#08785a}#supermarketCashDifference small{font-weight:900;font-size:.67rem}#supermarketCashDifference strong{font-size:1rem}#supermarketCashDifference span{font-size:.72rem}#supermarketCashDifference.negative{background:#fff0f2;color:#be2032}#supermarketCashDifference.positive{background:#fff8dd;color:#866200}

@media(max-width:1100px){.cashier-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-main-grid{grid-template-columns:1fr}.cashier-ledger-table{overflow-x:auto}.cashier-ledger-table>header,.cashier-ledger-table>article{min-width:860px}}
@media(max-width:700px){.supermarket-cashier{gap:14px}.supermarket-cashier .page-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.supermarket-cashier .page-header-actions .btn:last-child:nth-child(3){grid-column:1/-1}.cashier-status-card{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:12px;border-radius:19px}.cashier-status-icon{width:48px;height:48px;border-radius:14px}.cashier-status-card h2{font-size:1rem}.cashier-status-card aside{grid-column:1/-1;text-align:left;min-width:0}.cashier-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.cashier-kpi-grid article{padding:13px;gap:9px;display:grid}.cashier-kpi-grid article>span{width:36px;height:36px}.cashier-kpi-grid strong{font-size:1.06rem}.cashier-kpi-grid p{font-size:.69rem}.cashier-pending>div:not(.card-header){padding:2px 12px 12px}.cashier-pending article{grid-template-columns:36px minmax(0,1fr) auto;padding:10px;gap:8px}.cashier-pending article>b{grid-column:2}.cashier-pending article .btn{grid-column:1/-1;width:100%}.cashier-ledger-head{align-items:stretch;flex-direction:column;padding:16px}.cashier-ledger-actions{display:grid;grid-template-columns:1fr 1fr}.cashier-ledger-actions .btn,.cashier-ledger-actions select{min-width:0;width:100%}.cashier-ledger-table{overflow:visible}.cashier-ledger-table>header{display:none}.cashier-ledger-table>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;gap:7px 12px}.cashier-ledger-table>article time{grid-column:1}.cashier-ledger-table>article>div{grid-column:1/-1;grid-row:2}.cashier-ledger-table>article>span{grid-column:1}.cashier-ledger-table>article>span+span{font-size:.7rem;color:#7e8998}.cashier-ledger-table>article>b{grid-column:2;grid-row:1}.cashier-ledger-table>article>.icon-btn,.cashier-ledger-table>article>i{grid-column:2;grid-row:3/5;align-self:end;justify-self:end}.cashier-history article{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.cashier-history article p{grid-column:2}.cashier-history article em{grid-column:3;grid-row:1/4}.cashier-payments>div:not(.card-header){padding-inline:14px}.cashier-modal-form{grid-template-columns:1fr}.cashier-modal-form .full{grid-column:auto}}
@media(max-width:390px){.cashier-kpi-grid{grid-template-columns:1fr}.supermarket-cashier .page-header-actions{grid-template-columns:1fr}.supermarket-cashier .page-header-actions .btn:last-child:nth-child(3){grid-column:auto}.cashier-ledger-actions{grid-template-columns:1fr}.cashier-status-card{grid-template-columns:1fr}.cashier-status-icon{display:none}.cashier-payments>footer{grid-template-columns:1fr}.cashier-history article{grid-template-columns:34px minmax(0,1fr)}.cashier-history article em{grid-column:2;grid-row:auto;text-align:left}}

/* Impressão de pedidos do e-commerce */
.supermarket-print-guide{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;border:1px solid #cbdced;border-radius:17px;color:#17345f;background:linear-gradient(120deg,#eef5ff,#fff)}
.supermarket-print-guide>.lucide{width:23px;height:23px;margin:auto;color:#174aa0}.supermarket-print-guide>div{min-width:0}.supermarket-print-guide strong{display:block;font-size:.78rem}.supermarket-print-guide p{margin:3px 0 0;color:#65768c;font-size:.63rem;line-height:1.45;overflow-wrap:anywhere}.supermarket-print-guide>span{padding:7px 10px;border-radius:99px;color:#fff;background:#174aa0;font-size:.6rem;font-weight:900;white-space:nowrap}
.supermarket-print-format{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #e3e7eb;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(29,42,56,.045)}
.supermarket-print-format>header{display:flex;align-items:center;gap:11px;min-width:0}.supermarket-print-format>header>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;color:#174aa0;background:#edf4ff}.supermarket-print-format>header svg{width:19px;height:19px}.supermarket-print-format>header div{min-width:0}.supermarket-print-format>header strong,.supermarket-print-format>header small{display:block}.supermarket-print-format>header strong{font-size:.76rem;color:#263545}.supermarket-print-format>header small{margin-top:3px;color:#788696;font-size:.6rem;line-height:1.35}
.supermarket-print-format>div{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.supermarket-print-format button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #dbe1e7;border-radius:13px;color:#536273;background:#f8fafb;text-align:left;cursor:pointer;transition:.2s ease}.supermarket-print-format button:hover{border-color:#9eb8d9;transform:translateY(-1px)}.supermarket-print-format button.active{border-color:#174aa0;color:#123f7f;background:#eef5ff;box-shadow:inset 0 0 0 1px #174aa0}.supermarket-print-format button:disabled{opacity:.65;cursor:wait;transform:none}.supermarket-print-format button>svg{width:23px;height:23px}.supermarket-print-format button span,.supermarket-print-format button strong,.supermarket-print-format button small{display:block;min-width:0}.supermarket-print-format button strong{font-size:.68rem;overflow-wrap:anywhere}.supermarket-print-format button small{margin-top:2px;color:#758394;font-size:.56rem;overflow-wrap:anywhere}
.supermarket-manager-order.printed{border-color:#cbd9e7}.supermarket-print-btn{color:#174a91!important;border-color:#b9cce5!important;background:#f5f8ff!important}.supermarket-print-btn:hover{background:#eaf1fc!important}
.supermarket-manager-order>footer>div{display:grid;grid-template-columns:minmax(76px,.75fr) minmax(118px,1.25fr);gap:7px}.supermarket-manager-order>footer>div .btn{justify-content:center;min-width:0;padding:9px 10px;white-space:nowrap}.supermarket-manager-order>footer>div .supermarket-print-btn{grid-column:1/-1}
.supermarket-print-meta{display:flex!important;align-items:center;gap:4px;margin-top:4px;color:#275e9d!important;font-size:.5rem!important;font-style:normal;font-weight:800}.supermarket-print-meta .lucide{width:11px;height:11px}
.supermarket-print-frame{position:fixed!important;left:-10000px!important;top:0!important;width:80mm!important;height:10px!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.supermarket-manager .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.supermarket-manager .page-actions>.btn{width:100%}.supermarket-print-guide{grid-template-columns:40px minmax(0,1fr)}.supermarket-print-guide>span{grid-column:2;width:max-content}.supermarket-print-format{align-items:stretch;flex-direction:column}.supermarket-print-format>div{width:100%}.supermarket-manager-order footer>div .supermarket-print-btn{grid-column:1/-1}}
@media(max-width:560px){.supermarket-manager .page-actions{grid-template-columns:1fr}.supermarket-print-guide{grid-template-columns:1fr;padding:14px}.supermarket-print-guide>.lucide{display:none}.supermarket-print-guide>span{grid-column:auto}.supermarket-print-format{padding:13px}.supermarket-print-format>div{grid-template-columns:1fr 1fr}.supermarket-print-format button{grid-template-columns:24px minmax(0,1fr);padding:10px 8px}.supermarket-print-format button>svg{width:20px;height:20px}.supermarket-manager-order footer>div{gap:8px}.supermarket-manager-order footer>div .btn{min-height:42px}}
