
:root{--ink:#f3f4f6;--muted:#9ba6b1;--line:#343d44;--gold:#e4b465;--nav:#0d1115;--shadow:0 16px 40px #0003;background:#0b0f12;color:#f2f3f5}
body.f3-app:not(.public-booking){background:#0b0f12!important;color:#f2f3f5!important}
body:not(.public-booking) .f3-shell{background:#0b0f12}
body:not(.public-booking) .f3-sidebar{background:linear-gradient(160deg,#10151a,#080b0d)!important;border-right:1px solid #30353b;width:250px;flex-basis:250px;padding:20px 12px}
body:not(.public-booking) .f3-brand{padding:17px 13px 30px;gap:12px;border-bottom:1px solid #293137;margin-bottom:10px}
body:not(.public-booking) .f3-brand strong{font-size:19px!important;font-weight:800;letter-spacing:1px;color:#f0c481}
body:not(.public-booking) .f3-brand-icon{background:transparent!important;border:2px solid #c99751;border-radius:12px;color:#e4b465!important}
body:not(.public-booking) .f3-nav-label{color:#89929c;margin:18px 13px 7px;font-size:10px}
body:not(.public-booking) .f3-side-link{color:#bfc8d0;padding:11px 13px;border-radius:10px}
body:not(.public-booking) .f3-side-link:hover{background:#222b31;color:#fff}
body:not(.public-booking) .f3-side-link.active{background:linear-gradient(110deg,#f1c57b,#b87d37)!important;color:#161b1e!important;font-weight:800}
body:not(.public-booking) .f3-side-link.active i{color:#171b20}
body:not(.public-booking) .f3-workspace{background:#0b0f12!important;margin-left:250px;width:calc(100% - 250px)}
body:not(.public-booking) .f3-topbar{background:#151b21!important;border-bottom:1px solid #2c343b!important;color:#fff;height:78px;padding:0 28px}
body:not(.public-booking) .f3-topbar-caption{color:#b59a76!important;font-size:10px;letter-spacing:1.5px}
body:not(.public-booking) .f3-topbar strong{color:#fff!important}
body:not(.public-booking) .f3-topbar-actions a{color:#c8d0d8!important}
body:not(.public-booking) .topbar-date{color:#a7b0b9}
body:not(.public-booking) .f3-workspace main{max-width:1600px!important;padding:28px!important}
body:not(.public-booking) .page-top{margin:0 0 17px}
body:not(.public-booking) .page-top .eyebrow{color:#c99a59!important}
body:not(.public-booking) .account-pill{background:#20332c!important;color:#8fe0b1!important}
body:not(.public-booking) .dashboard-hero{min-height:200px;border:1px solid #59452d;border-radius:18px;padding:30px 34px;margin:0 0 22px;background:radial-gradient(ellipse at 90% 40%,#47311b 0%,transparent 40%),linear-gradient(105deg,#1d252b 0%,#171b1d 65%,#2c2119 100%);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}
body:not(.public-booking) .dashboard-hero:after{content:'✂';position:absolute;right:25%;top:0;font-size:180px;color:#e6b466;opacity:.065;transform:rotate(-20deg);pointer-events:none}
body:not(.public-booking) .dashboard-kicker{font-size:10px;color:#edc27b;letter-spacing:2px;font-weight:800}
body:not(.public-booking) .dashboard-hero h1{font-size:clamp(25px,3vw,39px);letter-spacing:-1px;margin:13px 0 7px;color:#fff!important}
body:not(.public-booking) .dashboard-hero p{color:#c5cbd1;font-size:14px;margin:0 0 18px}
body:not(.public-booking) .dashboard-date{font-size:12px;color:#d6c4ad}
body:not(.public-booking) .dashboard-hero .quick-action{background:linear-gradient(120deg,#f5d18a,#c99041)!important;color:#17191b!important;border-radius:12px;padding:15px 20px;white-space:nowrap;z-index:1}
body:not(.public-booking) .stats.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}
body:not(.public-booking) .stats.dashboard-stats article{border:1px solid #39444c!important;border-radius:16px;background:linear-gradient(150deg,#1f272d,#161d22)!important;padding:21px!important;min-height:135px;margin:0;box-shadow:0 12px 30px #0002;position:relative}
body:not(.public-booking) .stats.dashboard-stats article:before{display:none}
body:not(.public-booking) .stats.dashboard-stats small{color:#c2cad1!important;font-size:12px;display:block;margin-top:10px}
body:not(.public-booking) .stats.dashboard-stats h2{font-size:clamp(23px,2.4vw,33px);color:#fff!important;margin:11px 0 0;letter-spacing:-.7px}
body:not(.public-booking) .metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#493a28;color:#efc07a;font-size:18px}
body:not(.public-booking) section,body:not(.public-booking) article{background:#192127!important;color:#edf0f2!important;border:1px solid #344049!important;border-radius:16px;box-shadow:0 10px 25px #0002}
body:not(.public-booking) section h2,body:not(.public-booking) section h1,body:not(.public-booking) h1,body:not(.public-booking) h2{color:#f3f4f5}
body:not(.public-booking) section p,body:not(.public-booking) .page-heading p{color:#aeb8c0}
body:not(.public-booking) .section-heading .eyebrow{color:#d9a35a!important}
body:not(.public-booking) .section-link{color:#e6b56e!important}
body:not(.public-booking) th{background:#202a31!important;color:#b5c0c9!important;border-color:#35414a}
body:not(.public-booking) td{color:#e2e6e9;border-color:#35414a}
body:not(.public-booking) tr:hover td{background:#263039}
body:not(.public-booking) input,body:not(.public-booking) select,body:not(.public-booking) textarea{background:#11191e!important;border:1px solid #45505a!important;color:#f5f5f5!important;color-scheme:dark}
body:not(.public-booking) label{color:#c7d0d8}
body:not(.public-booking) button:not(.f3-menu-btn),body:not(.public-booking) .quick-action{background:#a8773d;color:#fff}
body:not(.public-booking) button:not(.f3-menu-btn):hover{background:#c9924a}
body:not(.public-booking) .dashboard-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}
body:not(.public-booking) .dashboard-quicklinks>a{display:flex;gap:12px;align-items:center;text-decoration:none;background:#1d252b;color:#fff;border:1px solid #3c454b;padding:19px 15px;border-radius:14px;min-width:0}
body:not(.public-booking) .dashboard-quicklinks>a:hover{border-color:#e3b36a;background:#292b29}
body:not(.public-booking) .dashboard-quicklinks>a>i:first-child{font-size:25px;color:#e3b36a}
body:not(.public-booking) .dashboard-quicklinks>a>i:last-child{font-size:13px;color:#abb4bc;margin-left:auto}
body:not(.public-booking) .dashboard-quicklinks strong{display:block;font-size:12px}
body:not(.public-booking) .dashboard-quicklinks small{display:block;font-size:10px;color:#aab5be;margin-top:5px}
body:not(.public-booking) .f3-workspace footer{color:#87939c}
body:not(.public-booking) .f3-mobile-topbar{background:#151b21;color:#fff;border-color:#2e373e}
body:not(.public-booking) .f3-menu-btn{background:#293138!important;color:#f1c17b!important;border-color:#485058!important}
body:not(.public-booking) .profile-card{background:#20292e!important}
body:not(.public-booking) .auth-card{background:#192127!important}
@media(max-width:1200px){body:not(.public-booking) .stats.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.public-booking) .dashboard-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body:not(.public-booking) .f3-workspace{margin-left:0!important;width:100%!important}body:not(.public-booking) .f3-sidebar{transform:translateX(-100%)}body.f3-menu-open:not(.public-booking) .f3-sidebar{transform:translateX(0)}}
@media(max-width:600px){body:not(.public-booking) .f3-workspace main{padding:15px!important}body:not(.public-booking) .dashboard-hero{padding:24px 18px;display:block}body:not(.public-booking) .dashboard-hero .quick-action{margin-top:20px;display:flex;width:100%}body:not(.public-booking) .stats.dashboard-stats{gap:9px}body:not(.public-booking) .stats.dashboard-stats article{padding:15px!important;min-height:125px}body:not(.public-booking) .stats.dashboard-stats h2{font-size:21px}body:not(.public-booking) .dashboard-quicklinks{gap:9px}body:not(.public-booking) .dashboard-quicklinks>a{padding:13px 10px;gap:7px}body:not(.public-booking) .dashboard-quicklinks>a>i:first-child{font-size:20px}body:not(.public-booking) .dashboard-quicklinks small{display:none}body:not(.public-booking) .dashboard-quicklinks strong{font-size:11px}}

/* v1.9 - Navegação lateral: corrige conflito com estilos globais de nav */
body.f3-app:not(.public-booking) .f3-sidebar{width:268px!important;flex:0 0 268px!important;padding:22px 14px!important;scrollbar-width:thin;scrollbar-color:#3a454e transparent}
body.f3-app:not(.public-booking) .f3-sidebar .f3-side-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0 2px 20px!important;overflow:visible!important;flex:1 0 auto!important;width:100%!important}
body.f3-app:not(.public-booking) .f3-sidebar .f3-nav-label{display:block!important;align-self:stretch!important;width:100%!important;margin:22px 0 8px!important;padding:0 13px!important;color:#89949e!important;letter-spacing:1.5px!important;font-size:10px!important}
body.f3-app:not(.public-booking) .f3-sidebar .f3-side-link{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;min-height:46px!important;padding:12px 15px!important;margin:0!important;border-radius:11px!important;white-space:nowrap!important;text-align:left!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}
body.f3-app:not(.public-booking) .f3-sidebar .f3-side-link i{flex:0 0 23px!important;width:23px!important;font-size:18px!important;text-align:center!important}
body.f3-app:not(.public-booking) .f3-sidebar .f3-side-link span{display:block;flex:1;min-width:0}
body.f3-app:not(.public-booking) .f3-sidebar .f3-side-link.active{font-weight:800!important}
body.f3-app:not(.public-booking) .f3-sidebar .f3-sidebar-bottom{flex:0 0 auto;margin-top:12px}
body.f3-app:not(.public-booking) .f3-sidebar .f3-sidebar-bottom .f3-side-link{width:100%!important}
body.f3-app:not(.public-booking) .f3-workspace{margin-left:268px!important;width:calc(100% - 268px)!important}
@media(max-width:991px){body.f3-app:not(.public-booking) .f3-workspace{margin-left:0!important;width:100%!important}body.f3-app:not(.public-booking) .f3-sidebar{width:min(85vw,290px)!important;flex-basis:auto!important}}

/* Assinaturas: fluxo claro, cartões com altura natural */
body:not(.public-booking) .plans-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 25px}
body:not(.public-booking) .plans-heading h1{font-size:clamp(27px,3vw,37px);margin:7px 0 9px}
body:not(.public-booking) .plans-heading p{color:#aeb8c0;margin:0}
body:not(.public-booking) .plans-eyebrow,body:not(.public-booking) .plans-step{font-size:11px;letter-spacing:1.4px;color:#e1b06a;font-weight:800}
body:not(.public-booking) .plans-count{border:1px solid #39434b;background:#1b242a;padding:14px 25px;border-radius:14px;text-align:center;min-width:125px}
body:not(.public-booking) .plans-count strong{display:block;font-size:26px;color:#f2c37b}
body:not(.public-booking) .plans-count span{font-size:11px;color:#b9c4cd}
body:not(.public-booking) .plans-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;border-bottom:1px solid #34404a;padding-bottom:16px}
body:not(.public-booking) .plans-tabs .plans-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1b252b!important;color:#bfc9d1!important;border:1px solid #3b4750;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:700;cursor:pointer}
body:not(.public-booking) .plans-tabs .plans-tab.is-active{background:#bd8a4b!important;border-color:#d5a45d;color:#111719!important}
body:not(.public-booking) .plans-tabs .plans-tab:hover{border-color:#d5a45d}
body:not(.public-booking) .plans-panel[hidden]{display:none!important}
body:not(.public-booking) .plans-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(300px,1fr);gap:20px;align-items:start}
body:not(.public-booking) .plans-form-card,body:not(.public-booking) .plans-list-card{padding:26px!important;margin:0 0 24px!important;height:auto!important;min-height:0!important}
body:not(.public-booking) .plans-form-card h2,body:not(.public-booking) .plans-list-card h2{margin:10px 0;font-size:22px}
body:not(.public-booking) .plans-form-card p{color:#aab6bf;font-size:13px;line-height:1.6;margin-bottom:23px}
body:not(.public-booking) .plans-form-card form{max-width:480px}
body:not(.public-booking) .plans-form-card form button{margin-top:12px}
body:not(.public-booking) .plans-narrow{max-width:620px}
body:not(.public-booking) .plans-list{display:grid;gap:11px;margin-top:18px}
body:not(.public-booking) .plans-list-row{display:flex;align-items:center;gap:14px;padding:15px;background:#121a1f;border:1px solid #35414a;border-radius:12px}
body:not(.public-booking) .plans-list-icon{display:grid;place-items:center;background:#473623;color:#eec17c;border-radius:10px;width:40px;height:40px;font-size:20px}
body:not(.public-booking) .plans-list-row>div{flex:1;min-width:0}
body:not(.public-booking) .plans-list-row strong{display:block;font-size:14px;color:#fff}
body:not(.public-booking) .plans-list-row small{display:block;font-size:11px;color:#9eabb4;margin-top:4px}
body:not(.public-booking) .plans-list-row b{font-size:17px;color:#edc17d;white-space:nowrap}
body:not(.public-booking) .plans-list-row b small{display:inline;font-size:10px;color:#a7b0b8}
body:not(.public-booking) .plans-empty{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:45px 15px;color:#aeb8c0}
body:not(.public-booking) .plans-empty i{font-size:28px;color:#d9a45f}
body:not(.public-booking) .plans-empty strong{color:#fff}
body:not(.public-booking) .plans-empty span{font-size:12px}
body:not(.public-booking) .plans-alert{padding:15px;border:1px solid #6a4f2f;background:#2a241b;border-radius:10px}
body:not(.public-booking) .plans-history{padding:24px!important;margin-top:5px}
body:not(.public-booking) .plans-history-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
body:not(.public-booking) .plans-history-head h2{margin:8px 0 0}
body:not(.public-booking) .plans-history-head>span{color:#aab5bd;font-size:12px}
body:not(.public-booking) .plans-status{display:inline-flex;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}
body:not(.public-booking) .plans-status-active{background:#193c30;color:#7ee1aa}
body:not(.public-booking) .plans-status-expired{background:#493327;color:#f3b38a}
body:not(.public-booking) .plans-empty-text{color:#aeb8c0}
@media(max-width:850px){body:not(.public-booking) .plans-layout{grid-template-columns:1fr}}
@media(max-width:600px){body:not(.public-booking) .plans-heading{align-items:flex-start}body:not(.public-booking) .plans-count{padding:10px;min-width:78px}body:not(.public-booking) .plans-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.public-booking) .plans-tabs .plans-tab{padding:12px 6px;font-size:11px}body:not(.public-booking) .plans-form-card,body:not(.public-booking) .plans-list-card{padding:18px!important}}

/* v2.3 - Vendas em etapas */
body:not(.public-booking) .sales-heading{margin:4px 0 25px}body:not(.public-booking) .sales-heading h1{font-size:clamp(27px,3vw,37px);margin:8px 0}body:not(.public-booking) .sales-heading p{color:#aeb8c0}
body:not(.public-booking) .sales-panel[hidden]{display:none!important}body:not(.public-booking) .sales-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(260px,1fr);gap:20px;align-items:start}
body:not(.public-booking) .sales-card,body:not(.public-booking) .sales-help{height:auto!important;min-height:0!important}
body:not(.public-booking) .sales-receipt{background:#11191e;border:1px solid #39454e;border-radius:12px;padding:15px;margin-top:18px}
body:not(.public-booking) .sales-receipt>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;color:#b8c3cb;font-size:13px}
body:not(.public-booking) .sales-receipt strong{color:#f4f5f6}body:not(.public-booking) .sales-receipt .sales-total{border-top:1px solid #39454e;margin-top:8px;padding-top:15px;font-size:16px;font-weight:800}
body:not(.public-booking) .sales-receipt .sales-total strong{font-size:25px;color:#edc17d}
body:not(.public-booking) .sales-hint{min-height:18px;font-size:12px;color:#e7a778;margin:8px 0}
body:not(.public-booking) #sale-submit:disabled{opacity:.45;cursor:not-allowed}
body:not(.public-booking) .sales-guide{display:grid;gap:19px;margin-top:23px}
body:not(.public-booking) .sales-guide>div{display:flex;align-items:flex-start;gap:13px}
body:not(.public-booking) .sales-guide>div>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#453522;color:#f1c786;font-weight:800}
body:not(.public-booking) .sales-guide p{margin:0}body:not(.public-booking) .sales-guide strong{display:block;color:#fff;font-size:14px}body:not(.public-booking) .sales-guide small{display:block;margin-top:5px;color:#aab6bf;line-height:1.6;font-size:12px}
body:not(.public-booking) .sales-inventory{padding:25px!important}
@media(max-width:850px){body:not(.public-booking) .sales-layout{grid-template-columns:1fr}}

body:not(.public-booking) .checkout-line{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #36434c;color:#b9c4cc}
body:not(.public-booking) .checkout-line strong{color:#f3f4f5;text-align:right}
body:not(.public-booking) .checkout-due strong{color:#edc17d;font-size:20px}
body:not(.public-booking) #checkout-hint{color:#e6b56e;font-size:12px}

/* Financeiro: entradas e saídas */
body:not(.public-booking) .finance-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding:16px 20px;background:#192127;border:1px solid #344049;border-radius:14px}
body:not(.public-booking) .finance-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#b9c5cd}
body:not(.public-booking) .finance-filters input{min-width:165px;padding:11px;border-radius:9px}
body:not(.public-booking) .finance-filters button{min-height:43px;border-radius:9px;padding:10px 17px}
body:not(.public-booking) .finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}
body:not(.public-booking) .finance-stats article{padding:20px!important}
body:not(.public-booking) .finance-stats small{display:block;margin-top:12px;color:#b8c3ca}
body:not(.public-booking) .finance-stats h2{font-size:clamp(22px,2.5vw,31px);margin:8px 0 0}
body:not(.public-booking) .finance-panel[hidden]{display:none!important}
body:not(.public-booking) .finance-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:20px;align-items:start}
body:not(.public-booking) .finance-layout>section{min-height:0!important;height:auto!important}
body:not(.public-booking) .finance-history{padding:22px!important;margin-top:0}
body:not(.public-booking) .finance-paid-total{font-size:34px;font-weight:800;color:#edc17d;margin:25px 0}
body:not(.public-booking) .finance-methods{margin-top:15px}
@media(max-width:800px){body:not(.public-booking) .finance-layout{grid-template-columns:1fr}}
@media(max-width:580px){body:not(.public-booking) .finance-stats{grid-template-columns:1fr 1fr}body:not(.public-booking) .finance-stats article:last-child{grid-column:1/-1}body:not(.public-booking) .finance-filters label{flex:1}body:not(.public-booking) .finance-filters input{min-width:0;width:100%}}

body:not(.public-booking) .finance-daily{margin:0 0 22px;background:#192127;border:1px solid #344049;border-radius:12px;padding:15px 18px}body:not(.public-booking) .finance-daily summary{cursor:pointer;color:#edc17d;font-weight:650}body:not(.public-booking) .finance-daily .table{margin-top:16px;overflow-x:auto}body:not(.public-booking) .plans-alert{padding:12px 16px;border-radius:10px;border:1px solid #9d7843;background:#31291e;color:#edc17d}

/* Os dois atalhos do barbeiro ocupam toda a largura útil do painel. */
body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--barber{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--barber>a{width:100%;box-sizing:border-box}
@media(max-width:600px){body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--barber{grid-template-columns:1fr}}

/* Cards do painel: preencher largura conforme a quantidade visível. */
body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--three{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--three>a{width:100%;box-sizing:border-box}
body:not(.public-booking) .stats.dashboard-stats.dashboard-stats--fill{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%}
@media(max-width:650px){body:not(.public-booking) .dashboard-quicklinks.dashboard-quicklinks--three{grid-template-columns:1fr}}
