:root{--bg:#0b0b0d;--panel:#121214;--panel2:#171719;--line:#29292d;--text:#f4f2ed;--muted:#929098;--gold:#c8a15a;--gold2:#e1bf79;--danger:#d86868;--success:#72c29c;--shadow:0 20px 60px rgba(0,0,0,.28);--radius:18px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#09090a;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-lockup{display:flex;gap:12px;align-items:center;padding:7px 10px 28px}.brand-mark{width:42px;height:42px;border:1px solid #6e5b36;border-radius:13px;display:grid;place-items:center;color:var(--gold2);font-weight:800;letter-spacing:-.06em;background:linear-gradient(145deg,#201b12,#0d0d0e);box-shadow:0 8px 30px rgba(200,161,90,.08)}.brand-lockup strong{display:block;font-size:15px}.brand-lockup span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-link{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:12px;color:#bcb9bd;font-size:14px}.nav-link:hover,.nav-link.active{background:#151517;color:var(--text)}.nav-link span{width:18px;text-align:center;color:var(--gold2)}.sidebar-bottom{margin-top:auto}.main-content{flex:1;padding:28px 38px 54px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--muted);font-weight:700}.topbar h1{font-size:28px;margin:4px 0 0;letter-spacing:-.03em}.profile-chip{display:flex;align-items:center;gap:10px}.profile-chip small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.avatar{--avatar:var(--gold);width:36px;height:36px;border-radius:12px;background:radial-gradient(circle at 35% 25%,#fff6,transparent 30%),linear-gradient(145deg,var(--avatar),#5f4d2e);display:grid;place-items:center;font-weight:800;color:#17120b}.avatar.large{width:42px;height:42px;border-radius:14px}.avatar.small{width:30px;height:30px;border-radius:10px;font-size:12px}.hero{display:flex;justify-content:space-between;align-items:end;padding:34px;border:1px solid var(--line);background:radial-gradient(circle at 88% 15%,rgba(200,161,90,.13),transparent 35%),linear-gradient(135deg,#171615,#101012);border-radius:24px;box-shadow:var(--shadow);margin-bottom:20px}.hero h2{font-size:42px;line-height:1;margin:12px 0 12px;letter-spacing:-.05em}.hero p{margin:0;color:var(--muted);max-width:600px}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3a3325;border-radius:999px;color:var(--gold2);font-size:11px;background:#17140f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-card,.panel,.profile-card,.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.metric-card{padding:20px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px}.metric-card strong{font-size:28px;display:block;margin:9px 0 5px;letter-spacing:-.03em}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h3{margin:4px 0 0;font-size:18px}.panel-head>a{color:var(--gold2);font-size:12px}.timeline{display:grid}.appointment-row{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line);align-items:center}.appointment-row:first-child{border-top:0}.time-col{width:58px}.time-col strong,.time-col small{display:block}.time-col strong{font-size:15px}.time-col small{color:var(--muted);font-size:11px;margin-top:3px}.appointment-main{flex:1;min-width:0}.appointment-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.appointment-meta{display:flex;gap:16px;color:var(--muted);font-size:12px;margin-top:7px;flex-wrap:wrap}.appointment-meta span{display:inline-flex;gap:6px;align-items:center}.appointment-meta i,.inline-person i{width:7px;height:7px;border-radius:999px;display:inline-block}.icon-btn{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;border:1px solid var(--line);background:#151517;color:#c9c5c0}.icon-btn:hover{border-color:#4a4a4f;color:var(--gold2)}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.status-marcado{background:#211e19;color:#d2b57d;border-color:#463c2a}.status-confirmado{background:#16241f;color:#86d1ab;border-color:#244a3b}.status-em_atendimento{background:#18232a;color:#86c7db;border-color:#294654}.status-concluido{background:#171b24;color:#a9b6ef;border-color:#31395d}.status-cancelado{background:#241819;color:#e88b8b;border-color:#4a282a}.barber-list{display:grid}.barber-item{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.barber-info{min-width:0;flex:1}.barber-info strong,.barber-info span{display:block}.barber-info span{font-size:11px;color:var(--muted);margin-top:4px}.dot-live{width:8px;height:8px;border-radius:50%;background:#59b58a;box-shadow:0 0 0 4px rgba(89,181,138,.08)}.empty-state{text-align:center;padding:55px 20px;color:var(--muted);display:grid;justify-items:center;gap:5px}.empty-state>div{font-size:28px;color:var(--gold2);margin-bottom:5px}.empty-state strong{color:var(--text)}.empty-state.compact{padding:28px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:11px 15px;border:1px solid transparent;font-weight:700;font-size:13px;transition:.2s}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#18130b;box-shadow:0 10px 28px rgba(200,161,90,.16)}.btn-gold:hover{transform:translateY(-1px)}.btn-ghost{background:#161618;border-color:var(--line);color:#d6d1ca}.btn-block{width:100%}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.date-nav{display:flex;gap:7px;align-items:center}.date-nav input,.search-form input{min-height:42px}.search-form{display:flex;gap:8px;flex:1;max-width:520px}.search-form input{flex:1}input,select,textarea{width:100%;background:#0e0e10;border:1px solid #303036;color:var(--text);border-radius:11px;padding:11px 12px;outline:none}.date-nav input{max-width:180px}.date-nav .btn{min-width:42px}.search-form .btn{padding-inline:18px}label{display:grid;gap:7px;color:#c4c0bb;font-size:12px;font-weight:600;margin-bottom:13px}label input,label select,label textarea{font-weight:400}input:focus,select:focus,textarea:focus{border-color:#6d5935;box-shadow:0 0 0 3px rgba(200,161,90,.08)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}th{color:#88868b;font-size:10px;letter-spacing:.09em;text-transform:uppercase}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions select{width:auto;padding:7px 8px;font-size:11px}.inline-person{display:inline-flex;align-items:center;gap:8px}.empty-table{text-align:center;padding:45px!important;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.profile-card{overflow:hidden}.profile-cover{height:80px;background:radial-gradient(circle at 20% 20%,#fff5,transparent 18%),linear-gradient(135deg,var(--cover),#17120d 72%)}.profile-avatar{width:64px;height:64px;border-radius:18px;margin:-26px 20px 0;display:grid;place-items:center;border:4px solid var(--panel);font-size:22px;font-weight:800;color:#17120b;background:linear-gradient(145deg,var(--avatar),#59482a)}.profile-body{padding:14px 20px 20px}.profile-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.profile-body h3{margin:0 0 5px}.mini-stat{padding:14px 0;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-stat span,.mini-stat small{display:block;color:var(--muted);font-size:11px}.mini-stat strong{display:block;margin:4px 0;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.service-card{padding:16px;display:flex;align-items:center;gap:13px}.service-card>div:nth-child(2){flex:1}.service-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--gold2);background:#1e1a14;border:1px solid #3a3020}.service-card h3{font-size:14px;margin:0}.service-meta{display:flex;gap:10px;margin-top:6px;color:var(--muted);font-size:11px}.service-meta strong{color:#e4ddd3}.alert{padding:12px 14px;border-radius:12px;border:1px solid;margin-bottom:16px;font-size:13px;transition:.25s}.alert.success{background:#13211a;border-color:#2a5b46;color:#9ce1bc}.alert.danger{background:#251617;border-color:#54292b;color:#f0a1a1}.muted{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;z-index:20}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#111114;border:1px solid #333338;border-radius:20px;box-shadow:0 30px 100px #000; padding:22px}.modal.small{width:min(520px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head h3{margin:5px 0 0;font-size:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid label{margin-bottom:13px}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:4px}.auth-page{display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.auth-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,90,.13),transparent 65%);filter:blur(10px)}.auth-card{width:min(430px,100%);background:rgba(17,17,20,.92);backdrop-filter:blur(14px);border:1px solid #2b2b30;border-radius:24px;box-shadow:0 30px 90px #000;padding:30px;position:relative}.auth-card h1{font-size:32px;letter-spacing:-.04em;margin:28px 0 8px}.auth-card form{margin-top:24px}.auth-card .brand-lockup{padding:0}.login-note{margin-top:16px;color:var(--muted);font-size:11px}.login-note strong{color:#d8d1c7}.mobile-menu{display:none;background:none;border:0;color:var(--text);font-size:22px;margin-right:9px}.sidebar-open .sidebar{transform:translateX(0)}
@media(max-width:980px){.sidebar{position:fixed;z-index:40;transform:translateX(-102%);transition:.25s;box-shadow:30px 0 80px rgba(0,0,0,.45)}.mobile-menu{display:inline-block}.content-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.main-content{padding:22px 18px 40px}.hero{padding:25px}.hero h2{font-size:34px}}
@media(max-width:620px){.topbar{align-items:flex-start}.profile-chip{display:none}.hero{display:grid;gap:20px}.metrics{grid-template-columns:1fr 1fr}.metric-card{padding:15px}.metric-card strong{font-size:23px}.toolbar{align-items:stretch;flex-direction:column}.search-form{max-width:none}.date-nav{justify-content:space-between}.date-nav input{max-width:none;flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.appointment-meta{gap:8px}.panel{padding:15px}.hero h2{font-size:30px}.modal{padding:18px}.auth-card{padding:23px}}

/* BarberFlow v2 */
.toolbar-actions{display:flex;gap:8px;align-items:center}.inline-form{display:flex;gap:8px;align-items:center}.appointment-board{display:grid;gap:10px}.booking-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--card-accent);border-radius:15px;background:linear-gradient(135deg,#151517,#101012)}.booking-card.is-cancelled{opacity:.56}.booking-time{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.booking-time strong{font-size:20px;letter-spacing:-.04em}.booking-time span{color:var(--muted);font-size:11px;margin-top:4px}.booking-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.booking-top>strong{font-size:16px}.booking-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:8px}.booking-meta strong{color:#e8e0d2}.booking-note{margin:10px 0 0;padding:10px 12px;background:#0d0d0f;border:1px solid #25252a;border-radius:10px;color:#c8c2ba;font-size:12px}.booking-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.phone-muted{font-size:11px;color:var(--muted)}.client-quick{position:relative;margin-bottom:12px}.client-quick small{font-weight:400;color:var(--muted)}.client-results{position:absolute;left:0;right:0;top:78px;z-index:4;background:#0f0f11;border:1px solid #38383f;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.4);overflow:hidden}.client-result{width:100%;text-align:left;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:11px 13px;display:flex;justify-content:space-between;gap:14px}.client-result:last-child{border-bottom:0}.client-result:hover{background:#19191c}.client-result span{color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:18px}.schedule-list{display:grid}.schedule-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 150px 150px;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.schedule-day strong{display:block;margin-bottom:8px}.schedule-row label{margin:0}.switch-label{display:flex!important;gap:8px!important;align-items:center;font-size:11px!important;font-weight:500!important}.switch-label input{width:15px;height:15px}.panel h3{letter-spacing:-.025em}.modal .inline-form select{width:auto}.panel-head .pill{white-space:nowrap}
@media(max-width:760px){.booking-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.booking-footer{align-items:flex-start;flex-direction:column}.booking-footer .row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr 1fr}.schedule-day{grid-column:1/-1}.client-results{top:78px}.toolbar-actions{width:100%}.toolbar-actions .btn{width:100%}}
/* BarberFlow v3 */
.client-hero{align-items:center}.client-hero p{line-height:1.7}.full{grid-column:1/-1}
@media(max-width:620px){.client-hero{display:grid;align-items:start}}
