:root{
  --bg:#050914;--panel:#0a1120;--panel2:#0e1728;--line:#1d2a42;--text:#f4f7fb;--muted:#8fa0b8;
  --blue:#1473ff;--blue2:#0d5ed7;--green:#20c997;--red:#ff5d6c;--yellow:#f5b942;--shadow:0 20px 60px rgba(0,0,0,.28);
  --radius:16px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.brand-lg{font-size:24px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--blue),#46a0ff);box-shadow:0 8px 24px rgba(20,115,255,.35);color:#fff}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.auth-brand-panel{padding:48px 64px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 20%,rgba(20,115,255,.22),transparent 38%),linear-gradient(145deg,#071225,#050914 60%)}.hero-copy{max-width:650px;margin:auto 0}.eyebrow{color:#72adff;font-weight:700;letter-spacing:.13em;font-size:12px}.hero-copy h1{font-size:62px;line-height:1.02;margin:16px 0}.hero-copy h1 span{color:#58a3ff}.hero-copy p{font-size:18px;line-height:1.65;color:var(--muted);max-width:620px}.feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.feature-pills span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:13px}.auth-footer{color:#61728d;font-size:12px}.auth-card-wrap{display:grid;place-items:center;padding:28px;background:#070b14}.auth-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.mobile-brand{display:none;margin-bottom:20px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#070c16;border-radius:12px;padding:5px;margin-bottom:28px}.auth-tab{border:0;background:transparent;color:var(--muted);padding:11px;border-radius:9px}.auth-tab.active{background:#14213a;color:#fff}.auth-form h2{margin:0 0 8px}.auth-form>p{color:var(--muted);margin:0 0 24px}.auth-form label:not(.check){display:block;font-size:13px;color:#b9c4d4;margin:14px 0}.auth-form input{width:100%;margin-top:7px;background:#070d18;border:1px solid #24324b;color:#fff;padding:13px 14px;border-radius:10px;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,115,255,.12)}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.check input{width:auto;margin:0}.form-row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.link-btn{border:0;background:transparent;color:#66a8ff;font-size:12px}.auth-form small{display:block;text-align:center;color:#60708a;margin-top:14px}
.btn{border:0;border-radius:10px;padding:11px 15px;font-weight:700;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-block{width:100%;margin-top:18px}.btn-outline{background:transparent;color:#dce6f6;border:1px solid #2a3955}.btn-ghost{background:#111b2d;color:#dbe5f4}.btn-danger{background:rgba(255,93,108,.12);color:#ff8792;border:1px solid rgba(255,93,108,.2)}.btn-sm{padding:8px 11px;font-size:12px}
.onboarding{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(20,115,255,.12),transparent 40%)}.onboarding-card{width:min(680px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.progress{height:6px;background:#101a2c;border-radius:99px;margin:25px 0 34px;overflow:hidden}.progress span{display:block;height:100%;width:25%;background:var(--blue);transition:.3s}.onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-card h2{font-size:28px;margin-bottom:8px}.onboarding-card p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aebbd0}.field input,.field select,.field textarea,.control{background:#070d18;border:1px solid #24324b;color:#fff;border-radius:10px;padding:12px 13px;outline:none}.field textarea{min-height:90px;resize:vertical}.onboard-actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#070c15;border-right:1px solid #172237;padding:22px 14px;display:flex;flex-direction:column;z-index:30}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 22px}.nav-menu{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-item{display:flex;align-items:center;gap:11px;color:#8798b3;background:transparent;border:0;padding:11px 12px;text-align:left;border-radius:10px;font-weight:600;font-size:13px}.nav-item:hover,.nav-item.active{background:#101a2c;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--blue)}.nav-icon{width:20px;text-align:center}.sidebar-plan{margin-top:auto;padding:14px;background:#0d1627;border:1px solid #1f2d46;border-radius:12px}.sidebar-plan>div{display:flex;align-items:center;gap:7px;font-size:12px}.sidebar-plan small{display:block;color:var(--muted);margin:5px 0 12px}.dot{width:7px;height:7px;border-radius:99px;background:var(--green)}.nav-logout{margin-top:10px;background:transparent;border:0;color:#7f8fa8;text-align:left;padding:10px}.main-wrap{margin-left:250px;min-height:100vh;background:#080d16}.topbar{position:sticky;top:0;z-index:20;height:78px;background:rgba(8,13,22,.88);backdrop-filter:blur(16px);border-bottom:1px solid #182338;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar h1{font-size:20px;margin:0}.topbar p{font-size:12px;color:var(--muted);margin:4px 0 0}.topbar-actions{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#18284a;border:1px solid #29446f;display:grid;place-items:center;font-size:12px;font-weight:800}.content{padding:26px;max-width:1600px;margin:0 auto}.mobile-only{display:none}.icon-btn{background:#111a2a;border:1px solid #22314a;color:#fff;border-radius:9px;padding:8px 10px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h2{margin:0;font-size:19px}.page-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:linear-gradient(145deg,#0c1525,#09111d);border:1px solid #1b2941;border-radius:14px;padding:17px}.metric-label{color:#8698b4;font-size:12px}.metric-value{font-size:26px;font-weight:800;margin:8px 0}.metric-foot{font-size:11px;color:#6f819d}.positive{color:var(--green)}.negative{color:var(--red)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.panel{background:#0a111f;border:1px solid #1b2941;border-radius:14px;padding:18px}.panel h3{font-size:14px;margin:0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:12px}.progress-card{margin-top:14px}.progress-line{height:9px;background:#111b2b;border-radius:99px;overflow:hidden;margin:10px 0}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#69b6ff);border-radius:99px}.rank-list,.activity-list{display:flex;flex-direction:column;gap:10px}.rank-row,.activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;background:#0d1727;border-radius:10px}.rank-num{width:26px;height:26px;border-radius:8px;background:#16243c;display:grid;place-items:center;font-size:11px;font-weight:800}.rank-row b,.activity-row b{font-size:12px}.rank-row span,.activity-row span{font-size:11px;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid #1b2941;border-radius:12px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{text-align:left;color:#72839d;font-size:11px;font-weight:600;background:#0a1220;padding:11px 12px;border-bottom:1px solid #1b2941}.table td{padding:12px;font-size:12px;border-bottom:1px solid #152037}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.badge-green{background:rgba(32,201,151,.12);color:#53d9b2}.badge-blue{background:rgba(20,115,255,.14);color:#6daeff}.badge-yellow{background:rgba(245,185,66,.12);color:#f6c861}.badge-red{background:rgba(255,93,108,.12);color:#ff8b96}.actions{display:flex;gap:7px}.empty{padding:44px 20px;text-align:center;border:1px dashed #26344f;border-radius:12px;color:#6f809a}.empty strong{display:block;color:#cfd9e8;margin-bottom:7px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.filter-bar .control{padding:9px 11px;font-size:12px}.search{min-width:250px}
.agenda-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.agenda-grid{display:grid;grid-template-columns:80px repeat(var(--cols,1),minmax(180px,1fr));min-width:700px}.agenda-wrap{overflow:auto;border:1px solid #1b2941;border-radius:12px;background:#090f1a}.agenda-head{position:sticky;top:0;background:#0d1625;z-index:2;padding:12px;border-bottom:1px solid #24324a;font-size:11px;font-weight:700}.agenda-time{padding:10px;color:#70819c;font-size:10px;border-right:1px solid #1b2941;border-bottom:1px solid #132038}.agenda-cell{min-height:62px;border-right:1px solid #132038;border-bottom:1px solid #132038;padding:5px;position:relative;outline:none}.agenda-cell.can-book{cursor:pointer;transition:background .15s,border-color .15s}.agenda-cell.can-book:focus{box-shadow:inset 0 0 0 2px var(--blue)}.slot-hint{position:absolute;right:6px;top:5px;color:#76aefc;font-size:9px;font-weight:700;opacity:.32;pointer-events:none}.appointment{position:relative;z-index:1;border-left:3px solid var(--blue);background:#102241;border-radius:7px;padding:7px;font-size:10px;cursor:pointer}.appointment b{display:block;margin-bottom:3px}.appointment.done{border-color:var(--green);background:#0c2a28}.appointment.cancelled{border-color:var(--red);background:#2a131b;opacity:.7}.appointment.walkin{border-color:#f4ad35;background:#28200f}.appointment-tag{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:99px;background:#5a3c08;color:#ffd78c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.btn-walkin{background:#172134;border:1px solid #d3972f;color:#ffd586}.walkin-note{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:11px 12px;border:1px solid #5b4216;border-radius:10px;background:#18140c}.walkin-note b{font-size:12px;color:#ffd586}.walkin-note span{font-size:11px;color:var(--muted)}@media(hover:hover) and (pointer:fine){.agenda-cell.can-book:hover{background:#0d192b}.agenda-cell.can-book:hover .slot-hint{opacity:1}}
.cash-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.cash-card{background:#0b1423;border:1px solid #1b2941;border-radius:12px;padding:15px}.cash-card span{font-size:11px;color:var(--muted)}.cash-card b{display:block;font-size:21px;margin-top:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{background:#0a1322;border:1px solid #21304b;border-radius:16px;padding:22px;position:relative}.plan-card.featured{border-color:#2d7fff;box-shadow:0 0 0 1px rgba(20,115,255,.25),0 20px 40px rgba(0,0,0,.15)}.plan-badge{position:absolute;top:14px;right:14px;background:#173c77;color:#7db5ff;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800}.price{font-size:32px;font-weight:800;margin:14px 0}.price small{font-size:12px;color:var(--muted);font-weight:500}.plan-card ul{list-style:none;padding:0;margin:18px 0;color:#9eacc0;font-size:12px;line-height:2}.plan-card ul li::before{content:'✓';color:var(--green);margin-right:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form{display:grid;gap:12px}.kpi-green{color:var(--green)}.kpi-blue{color:#6aabff}.kpi-yellow{color:var(--yellow)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(600px,100%);max-height:92vh;overflow:auto;background:#0b1321;border:1px solid #263651;border-radius:16px;padding:22px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:13px;top:13px;border:0;background:#152137;color:#fff;border-radius:8px;padding:6px 8px}.modal-card h2{font-size:20px;margin:0 0 20px}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-form .full{grid-column:1/-1}.toast{position:fixed;right:20px;bottom:20px;z-index:200;background:#102139;border:1px solid #28476f;color:#fff;padding:12px 15px;border-radius:10px;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;font-size:12px}.toast.show{transform:translateY(0);opacity:1}.danger-text{color:var(--red)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.cash-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.mobile-brand{display:flex}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0);box-shadow:30px 0 60px rgba(0,0,0,.4)}.main-wrap{margin-left:0}.mobile-only{display:inline-flex}.topbar{padding:0 14px}.topbar p{display:none}.content{padding:16px}.settings-grid,.split{grid-template-columns:1fr}}
@media(max-width:600px){.auth-card-wrap{padding:14px}.auth-card{padding:20px}.cards,.cash-summary{grid-template-columns:1fr}.onboard-grid,.modal-form{grid-template-columns:1fr}.modal-form .full{grid-column:auto}.topbar-actions .avatar{display:none}.topbar-actions .btn{font-size:0;padding:9px}.topbar-actions .btn::after{content:'+';font-size:18px}.page-head{align-items:flex-start}.search{min-width:100%;width:100%}.filter-bar{flex-direction:column}.filter-bar .control{width:100%}}
/* Comandas / fechamento de caixa */
.order-builder{background:#08111f;border:1px solid #1b2941;border-radius:12px;padding:14px}.order-add-row{display:flex;gap:10px;align-items:flex-end}.order-add-row .grow{flex:1}.qty-field{width:90px}.order-add-btn{margin-bottom:1px}.order-item-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.order-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 11px;background:#0d1727;border:1px solid #1a2942;border-radius:10px}.order-item>div{display:flex;flex-direction:column;gap:3px}.order-item span{font-size:11px;color:var(--muted)}.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1d2a41;margin-top:12px;padding-top:13px}.order-total span{font-size:12px;color:var(--muted)}.order-total b{font-size:22px;color:var(--green)}.empty.compact{padding:18px;margin-top:12px}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.checkout-summary>div{padding:13px;background:#0d1727;border:1px solid #1b2941;border-radius:10px}.checkout-summary span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.checkout-summary b{font-size:15px}.checkout-items{display:flex;flex-direction:column;gap:7px;background:#08111f;border:1px solid #1b2941;border-radius:10px;padding:12px}.checkout-items>div,.receipt-items>div,.receipt-row,.receipt-total{display:flex;justify-content:space-between;gap:14px;align-items:center}.checkout-items span,.receipt span{color:var(--muted);font-size:11px}.receipt{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.receipt-row{padding:9px 0;border-bottom:1px solid #17243a}.receipt-items{display:flex;flex-direction:column;gap:8px;padding:12px;background:#08111f;border:1px solid #1b2941;border-radius:10px}.receipt-total{font-size:18px;padding-top:12px;border-top:1px solid #263650}.receipt-total b{font-size:24px;color:var(--green)}
@media(max-width:600px){.order-add-row{flex-direction:column;align-items:stretch}.qty-field{width:100%}.checkout-summary{grid-template-columns:1fr}.order-item{grid-template-columns:1fr auto}.order-item .btn{grid-column:1/-1}.rank-row .actions{flex-wrap:wrap;justify-content:flex-end}}

/* V2.3 — acessos individuais, permissões e analítico do barbeiro */
.user-identity{display:flex;align-items:center;gap:10px;padding-left:4px}.user-identity>div:first-child{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.user-identity b{font-size:12px}.user-identity span{font-size:10px;color:var(--muted);margin-top:3px}.access-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:16px;border:1px solid #24426f;background:linear-gradient(90deg,rgba(20,115,255,.13),rgba(20,115,255,.04));border-radius:12px}.access-banner>div{display:flex;flex-direction:column;gap:4px}.access-banner b{font-size:13px}.access-banner span{font-size:12px;color:var(--muted)}.access-box{border:1px solid #243550;background:#0a1220;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.access-box>div{display:flex;flex-direction:column;gap:4px}.access-box .check{margin-left:auto}
@media(max-width:850px){.user-identity>div:first-child{display:none}.access-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.user-identity{display:none}.access-box{align-items:flex-start;flex-direction:column}.access-box .check{margin-left:0}}

@media(max-width:520px){.auth-tabs{grid-template-columns:1fr}.auth-tab{padding:10px 8px}}

/* V2.6 — Caixa operacional com aba lateral ao lado da Agenda */
.quick-side-tabs{position:fixed;left:252px;top:106px;z-index:24;display:flex;gap:4px;align-items:flex-start}
.quick-side-tab{width:42px;height:94px;border:1px solid #2b5487;border-radius:0 10px 10px 0;background:#0b4f8d;color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.quick-side-tab+ .quick-side-tab{margin-left:-1px}.quick-side-tab:hover,.quick-side-tab.active{background:linear-gradient(180deg,#1473ff,#0b5cca);border-color:#4b95ff}
.cash-workspace{display:flex;flex-direction:column;gap:14px}.cash-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 22px;border-radius:15px;border:1px solid #175845;background:linear-gradient(135deg,#087c55,#0bad6e);box-shadow:0 15px 35px rgba(0,0,0,.18)}.cash-hero.is-closed{background:linear-gradient(135deg,#27364e,#172237);border-color:#394d6f}.cash-live-status{display:flex;flex-wrap:wrap;gap:34px}.cash-live-status>div{display:flex;flex-direction:column;gap:4px}.cash-live-status span{font-size:11px;color:rgba(255,255,255,.75)}.cash-live-status b{font-size:15px;color:#fff}.cash-close-btn{background:#2c83d7;color:#fff;padding:11px 16px}.cash-open-btn{background:#20c997;color:#041711;padding:11px 18px}.cash-day-tools{grid-column:1/-1;display:flex;align-items:end;justify-content:flex-end;gap:8px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.cash-day-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff}.cash-day-tools input{background:rgba(5,9,20,.34);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 10px;border-radius:9px}.cash-body-grid{display:grid;grid-template-columns:175px 1fr;gap:14px}.cash-actions-stack{display:flex;flex-direction:column;gap:9px}.cash-action{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:10px;color:#fff;font-weight:800;font-size:18px;box-shadow:0 8px 20px rgba(0,0,0,.14)}.cash-action span{font-size:13px}.cash-action.entry{background:#0bab69}.cash-action.expense{background:#df483d}.cash-action.order{background:#068c83}.cash-action.vale{background:#f3a915}.cash-action em{position:absolute;right:8px;top:7px;background:rgba(0,0,0,.25);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px;font-style:normal}.cash-action:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.35)}.cash-main-panel{background:#0a111f;border:1px solid #1b2941;border-radius:14px;padding:17px;min-width:0}.cash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.cash-panel-head h2{font-size:16px;margin:0}.cash-panel-head p{font-size:11px;color:var(--muted);margin:4px 0 0}.cash-search-wrap{display:flex;gap:8px}.cash-search-wrap .control{width:220px;padding:9px 11px}.cash-movement-table{min-height:245px}.cash-table-wrap{border-radius:10px}.cash-row-sub{display:block;margin-top:4px;color:var(--muted);font-size:10px}.cash-empty{min-height:230px;display:grid;place-content:center}.cash-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px;border-top:1px solid #18253a;padding-top:14px}.cash-totals-table{background:#08101c;border:1px solid #17253a;border-radius:11px;overflow:hidden}.cash-totals-table>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:11px 13px;border-bottom:1px solid #17243a;font-size:11px}.cash-totals-table>div:last-child{border-bottom:0}.cash-total-head{background:#0d1727}.cash-balance-line{grid-template-columns:1fr auto!important;align-items:center;font-size:16px!important}.cash-balance-line b{font-size:24px;color:#6aabff}.cash-pending{background:#08101c;border:1px solid #17253a;border-radius:11px;padding:13px}.cash-history{margin-top:0}
@media(max-width:1100px){.quick-side-tabs{display:none}.cash-body-grid{grid-template-columns:1fr}.cash-actions-stack{display:grid;grid-template-columns:repeat(4,1fr)}.cash-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.cash-hero{grid-template-columns:1fr}.cash-live-status{gap:16px;display:grid;grid-template-columns:1fr 1fr}.cash-day-tools{justify-content:flex-start;flex-wrap:wrap}.cash-actions-stack{grid-template-columns:1fr 1fr}.cash-panel-head{align-items:flex-start;flex-direction:column}.cash-search-wrap,.cash-search-wrap .control{width:100%}.cash-totals-table>div{grid-template-columns:1fr}.cash-balance-line{grid-template-columns:1fr auto!important}}
@media(min-width:1101px){.content{padding-left:118px}}

/* V3.0 — Agenda avançada + CRM + módulos comerciais */
.agenda-pro-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.agenda-view-switch{display:flex;gap:6px}.agenda-filter-strip{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.agenda-filter-strip label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.agenda-filter-strip .control{min-width:160px;padding:8px 10px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.agenda-main{min-width:0}.agenda-side{position:sticky;top:92px;background:#0a111f;border:1px solid #1b2941;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px}.agenda-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:8px 4px}.agenda-category-box{background:linear-gradient(135deg,#087f73,#0aa27f);color:#fff;padding:12px;text-align:center;border-radius:9px;font-weight:700;font-size:12px;margin:4px 0}.agenda-grid-15 .agenda-cell{min-height:38px;padding:3px}.agenda-grid-15 .agenda-time{padding:7px 10px}.appointment{display:flex;flex-direction:column;gap:2px;min-height:30px}.appointment span,.appointment small{font-size:9px;color:#abc0df}.appointment-tag{align-self:flex-start;margin-top:2px}.agenda-cell.is-blocked{background:repeating-linear-gradient(135deg,#20252d,#20252d 7px,#252b35 7px,#252b35 14px)}.blocked-label{display:block;color:#c5ccd7;font-size:9px;padding:7px 6px;font-weight:700}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.week-day{min-height:420px;background:#09111e;border:1px solid #1b2941;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:7px}.week-day-head{display:flex;justify-content:space-between;align-items:center;background:#101a2c;color:#fff;border:0;border-radius:8px;padding:9px;text-transform:capitalize}.week-day-head span{color:var(--muted);font-size:10px}.week-empty{color:#5e708c;font-size:11px;padding:18px 6px;text-align:center}.month-view{background:#09111e;border:1px solid #1b2941;border-radius:12px;overflow:hidden}.month-weekdays,.month-cells{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{padding:10px;text-align:center;font-size:10px;color:#71839e;background:#0d1625;border-bottom:1px solid #1b2941}.month-cell{min-height:94px;border:0;border-right:1px solid #17243a;border-bottom:1px solid #17243a;background:#09111e;color:#dce6f6;padding:9px;text-align:left;display:flex;flex-direction:column;gap:8px}.month-cell:hover{background:#0e1a2d}.month-cell>span{font-weight:800;font-size:12px}.month-cell b{font-size:10px;color:#78adff}.month-cell small{font-size:9px;color:#52647f}.month-cell.muted-month{opacity:.35}.month-cell.today{box-shadow:inset 0 0 0 1px var(--blue)}.mini-calendar{border:1px solid #1b2941;border-radius:10px;padding:12px;background:#08101c}.mini-calendar h3{text-transform:capitalize;margin-bottom:10px;text-align:center}.mini-week,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-week span{font-size:9px;color:var(--muted);text-align:center;padding:3px}.mini-days button{border:0;background:transparent;color:#c7d2e3;border-radius:6px;aspect-ratio:1;padding:0;font-size:10px}.mini-days button:hover,.mini-days button.selected{background:var(--blue);color:#fff}.mini-days button.off{opacity:.3}.wait-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:300px;overflow:auto}.crm-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.crm-profile>div{background:#0d1727;border:1px solid #1b2941;border-radius:10px;padding:12px}.crm-profile span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.crm-profile b{font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#08111f;border:1px solid #1b2941;border-radius:10px;padding:12px;max-height:220px;overflow:auto}.kpi-green{color:var(--green)!important}.kpi-blue{color:#65a9ff!important}.kpi-yellow{color:var(--yellow)!important}
@media(max-width:1200px){.agenda-layout{grid-template-columns:1fr}.agenda-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-calendar{grid-column:1/-1}}
@media(max-width:760px){.agenda-pro-toolbar{align-items:flex-start;flex-direction:column}.agenda-view-switch{width:100%}.agenda-view-switch .btn{flex:1}.agenda-filter-strip{align-items:stretch;flex-direction:column}.agenda-filter-strip .control{width:100%}.agenda-side{grid-template-columns:1fr}.mini-calendar{grid-column:auto}.crm-profile{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,180px)}}

/* V3.1 — lembretes e confirmação de agendamentos */
.appointment-confirm{display:inline-flex;align-items:center;align-self:flex-start;margin-top:3px;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:800;line-height:1.35;border:1px solid transparent}
.appointment-confirm.pending{color:#9fc2ff;background:#10284b;border-color:#21477c}.appointment-confirm.sent{color:#ffd576;background:#362a10;border-color:#604817}.appointment-confirm.confirmed{color:#80e7bd;background:#0b3328;border-color:#155b48}.appointment-confirm.cancelled{color:#ff9f9f;background:#351719;border-color:#61272b}
.reminder-box{margin-top:14px;padding:14px;border:1px solid #243652;border-radius:12px;background:#0a1423;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}.reminder-box>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.reminder-box>div:first-child>span{font-size:11px;color:var(--muted)}.reminder-box small{font-size:9px;color:#6f819d}.reminder-box .full{grid-column:1/-1;margin:0;white-space:pre-line}.reminder-box .actions{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){.reminder-box{grid-template-columns:1fr}.reminder-box .actions{justify-content:flex-start}.reminder-box .full{grid-column:auto}}


/* V3.2 · Comanda com produtos + busca rápida de cliente */
.order-client-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-client-search input{flex:1;min-width:180px}.client-search-results{margin-top:8px}.client-result-list{display:grid;gap:7px}.client-result{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer}.client-result:hover{border-color:var(--primary)}.client-result span,.client-picked span{color:var(--muted);font-size:12px}.client-picked{margin-top:8px;padding:10px 12px;border:1px solid var(--border);background:rgba(59,130,246,.06);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.client-picked div{display:flex;flex-direction:column;gap:2px}.order-new-client{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-new-client .muted{grid-column:1/-1}.hidden{display:none!important}.product-row{border-top:1px dashed var(--border);padding-top:10px;margin-top:4px}.order-totals-breakdown{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:6px}.order-totals-breakdown>div{display:flex;justify-content:space-between;gap:12px}.order-totals-breakdown .order-total{font-size:17px;padding-top:8px;border-top:1px solid var(--border)}
@media (max-width:640px){.order-new-client{grid-template-columns:1fr}.order-client-search>*{width:100%}.client-picked{align-items:flex-start;flex-direction:column}.client-picked .btn{width:100%}}

/* V3.3 · resumo por forma de pagamento e relatório de caixa */
.cash-payment-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;background:#07101d;padding:10px!important}.payment-pill{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #1d2d45;border-radius:9px;background:#0b1525;min-width:0}.payment-pill em{font-size:10px;color:var(--muted);font-style:normal}.payment-pill b{font-size:14px}.payment-pill.pix b{color:#50e3c2}.payment-pill.debit b{color:#80b4ff}.payment-pill.credit b{color:#b39cff}.payment-pill.cash b{color:#f4c665}.payment-pill.other{grid-column:1/-1}.cash-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding-top:14px;border-top:1px solid #1b2941}.cash-report-head>div:first-child{display:flex;flex-direction:column;gap:4px}.cash-report-head span{font-size:11px;color:var(--muted)}.cash-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.cash-report-kpis>div,.cash-report-payments>div{background:#0a1322;border:1px solid #1b2941;border-radius:10px;padding:10px}.cash-report-kpis span,.cash-report-payments span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.cash-report-kpis b,.cash-report-payments b{font-size:15px}.cash-report-payments{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.cash-report-closing{margin:10px 0}.cash-report-table{max-height:330px;overflow:auto}
@media(max-width:900px){.cash-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cash-report-kpis{grid-template-columns:repeat(2,1fr)}.cash-report-payments{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cash-payment-summary,.cash-report-kpis,.cash-report-payments{grid-template-columns:1fr!important}.cash-report-head{align-items:flex-start;flex-direction:column}}

/* V3.6 — Agenda em linha do tempo por profissional */
.agenda-timeline-wrap{overflow:auto;max-width:100%;border-radius:12px;background:#080f1b;scrollbar-color:#334765 #0b1320}
.agenda-timeline-grid{display:grid;grid-template-columns:64px repeat(var(--cols,1),minmax(150px,1fr));grid-template-rows:44px auto;min-width:max(760px,calc(64px + (var(--cols,1) * 150px)));position:relative}
.agenda-corner,.agenda-prof-head{position:sticky;top:0;z-index:8;background:#090e16;border-bottom:1px solid #26354d;color:#fff;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 7px}
.agenda-corner{left:0;z-index:10;font-size:10px;font-weight:800;border-right:1px solid #26354d}
.agenda-prof-head{flex-direction:column;border-right:1px solid #26354d;line-height:1.15;text-transform:uppercase}
.agenda-prof-head b{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agenda-prof-head span{font-size:8px;color:#91a0b7;margin-top:3px;font-weight:600}
.agenda-time-column{position:sticky;left:0;z-index:6;background:#09111d;border-right:1px solid #26354d}
.agenda-time-slot{position:absolute;left:0;right:0;border-bottom:1px solid #1c2940;color:#8292aa;font-size:9px;padding:6px 6px 0;text-align:right;background:#09111d;box-sizing:border-box}
.agenda-prof-column{position:relative;min-width:150px;border-right:1px solid #1c2940;background-color:#0a111e;background-image:linear-gradient(to bottom,transparent 37px,#1c2940 38px);background-size:100% 38px}
.agenda-timeline-slot{position:absolute;left:0;right:0;border-bottom:1px solid transparent;z-index:1;outline:none}
.agenda-timeline-slot.can-book{cursor:pointer}
.agenda-timeline-slot.can-book:focus{box-shadow:inset 0 0 0 2px var(--blue)}
.timeline-slot-hint{position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#8bbcff;background:#10213a;font-size:12px;font-weight:800;opacity:0;pointer-events:none}
.timeline-appointment{position:absolute!important;left:4px;right:4px;width:auto;z-index:4;overflow:hidden;box-sizing:border-box;margin:0;padding:5px 6px;box-shadow:0 1px 0 rgba(255,255,255,.03)}
.timeline-appointment b{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.timeline-appointment span,.timeline-appointment small{font-size:8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.timeline-appointment .appointment-confirm{font-size:7px;padding:1px 4px;max-width:max-content}
.timeline-appointment .appointment-tag{font-size:7px;padding:1px 4px}
.agenda-block-area{position:absolute;left:2px;right:2px;z-index:3;border:1px solid #414955;background:repeating-linear-gradient(135deg,#252b34,#252b34 7px,#2d343f 7px,#2d343f 14px);border-radius:5px;padding:5px;color:#d4d9e1;overflow:hidden;pointer-events:none}
.agenda-block-area b,.agenda-block-area span,.agenda-block-area small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-block-area b{font-size:8px;text-transform:uppercase}.agenda-block-area span,.agenda-block-area small{font-size:7px;color:#aab4c1;margin-top:2px}
@media(hover:hover) and (pointer:fine){.agenda-timeline-slot.can-book:hover{background:rgba(35,118,237,.08)}.agenda-timeline-slot.can-book:hover .timeline-slot-hint{opacity:1}}
@media(max-width:760px){.agenda-timeline-grid{grid-template-columns:58px repeat(var(--cols,1),150px);min-width:calc(58px + (var(--cols,1) * 150px))}.agenda-corner{font-size:9px}.agenda-time-slot{font-size:8px;padding-right:4px}.agenda-prof-head b{font-size:9px}}
