@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0");:root{--bg:#0a0a0b;--bg-soft:#101012;--panel:#151517;--panel-2:#1b1b1e;--panel-hover:#202024;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.13);--text:#f7f7f5;--text-soft:#c8c8c5;--muted:#85858a;--accent:#d6a84f;--accent-light:#e8c978;--accent-dark:#9d7228;--accent-bg:rgba(214,168,79,.11);--green:#45c486;--green-bg:rgba(69,196,134,.11);--red:#ef6b73;--red-bg:rgba(239,107,115,.11);--blue:#6d9df7;--blue-bg:rgba(109,157,247,.11);--radius:16px;--radius-sm:11px;--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(214,168,79,.08),transparent 32%),linear-gradient(180deg,#0a0a0b,#0d0d0f);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.container{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:32px 0 70px}.dashboard-header h1{margin:5px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.04em;font-weight:750}.dashboard-header .muted{font-weight:650;letter-spacing:.08em;text-transform:uppercase}.dashboard-header nav{display:flex!important;align-items:center;gap:6px!important;margin-bottom:24px!important;padding:5px;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:14px;width:-moz-fit-content;width:fit-content}.dashboard-header nav a{border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;padding:9px 14px!important;border-radius:9px!important;font-size:13px;font-weight:650;transition:.18s ease}.dashboard-header nav a:hover{color:var(--text)!important;background:rgba(255,255,255,.055)!important}.dashboard-header nav a:first-child{color:var(--text)!important;background:var(--accent-bg)!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.14)!important}.primary-button,.secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:11px;min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.primary-button{color:#15120b;background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 8px 24px rgba(214,168,79,.14),inset 0 1px rgba(255,255,255,.35)}.primary-button:hover{background:linear-gradient(135deg,#f0d88f,#ddb25b)}.secondary-button{color:var(--text-soft);background:rgba(255,255,255,.045);border:1px solid var(--border)}.secondary-button:hover{color:var(--text);background:rgba(255,255,255,.075);border-color:var(--border-strong)}button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}.card{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 45px rgba(0,0,0,.18)}.dashboard-section{padding:22px}.dashboard-stats{margin-bottom:4px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{position:relative;overflow:hidden;padding:20px;min-height:112px}.stat-card:after{content:"";position:absolute;width:110px;height:110px;right:-45px;bottom:-60px;border-radius:50%;background:rgba(214,168,79,.09);filter:blur(2px)}.stat-card .muted{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{position:relative;z-index:1;display:block;font-size:31px;line-height:1;letter-spacing:-.04em}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:21px;line-height:1.2;letter-spacing:-.025em}h2,h3{margin:0}.muted{color:var(--muted)}.error-text,.success-text{margin:14px 0 0;border-radius:10px;line-height:1.45}.error-text{color:#ff9ba0;border:1px solid rgba(239,107,115,.16)}.success-text{color:#82e1b0;border:1px solid rgba(69,196,134,.16)}.section-title{gap:20px}.section-title .muted{margin:5px 0 0;font-size:13px}input,select,textarea{width:100%;background:#101012;border:1px solid var(--border-strong);border-radius:10px;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:rgba(214,168,79,.65);box-shadow:0 0 0 3px rgba(214,168,79,.09);background:#131316}input[type=date]{width:auto;min-width:165px}select{cursor:pointer}option{background:#151517;color:var(--text)}.status-badge{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text-soft);line-height:1;font-weight:750}.status-badge.confirmed{color:#8ce5b6;background:var(--green-bg);border-color:rgba(69,196,134,.18)}.status-badge.completed{color:#a8c5ff;background:var(--blue-bg);border-color:rgba(109,157,247,.18)}.status-badge.cancelled{color:#ff9ba0;background:var(--red-bg);border-color:rgba(239,107,115,.18)}.status-badge.pending{color:var(--accent-light);background:var(--accent-bg);border-color:rgba(214,168,79,.18)}.blocked-badge{color:#c5c5ca;background:rgba(255,255,255,.045)}.available-badge{color:#83ddb0;background:var(--green-bg)}.agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.5fr);grid-gap:10px;gap:10px;margin-bottom:14px}.agenda-next,.agenda-summary-item{min-height:74px;padding:13px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid var(--border)}.agenda-summary-item{display:flex;align-items:center;gap:10px}.agenda-summary-item>div{display:flex;flex-direction:column;gap:3px}.agenda-summary-item strong{font-size:19px;line-height:1}.agenda-summary-item span:not(.summary-dot){color:var(--muted);font-size:11px}.legend-dot,.summary-dot{display:inline-block;flex:0 0 auto;border-radius:50%}.summary-dot{width:9px;height:9px}.legend-dot{width:7px;height:7px}.available-dot{background:var(--green);box-shadow:0 0 12px rgba(69,196,134,.4)}.occupied-dot{background:var(--accent);box-shadow:0 0 12px rgba(214,168,79,.35)}.blocked-dot{background:#727278}.agenda-next{display:flex;flex-direction:column;justify-content:center;gap:4px}.agenda-next .muted{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.agenda-next strong{font-size:14px}.agenda-legend,.agenda-next small{color:var(--muted)}.agenda-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:11px}.agenda-legend span{display:inline-flex;align-items:center;gap:6px}.agenda-list{display:flex;flex-direction:column;gap:7px}.agenda-slot{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;min-height:76px;padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.022);transition:background .16s ease,border-color .16s ease,transform .16s ease}.agenda-slot.available{cursor:pointer}.agenda-slot.available:hover{background:rgba(214,168,79,.055);border-color:rgba(214,168,79,.22);transform:translateX(2px)}.agenda-slot.selected{background:rgba(214,168,79,.085);border-color:rgba(214,168,79,.55);box-shadow:inset 3px 0 0 var(--accent),0 8px 30px rgba(214,168,79,.07)}.agenda-slot.occupied{background:rgba(214,168,79,.025)}.agenda-slot.blocked{opacity:.72}.agenda-time{display:flex;flex-direction:column;gap:3px}.agenda-time strong{color:var(--text);font-size:16px;letter-spacing:-.02em}.agenda-time span{color:var(--muted);font-size:11px}.agenda-content{min-width:0}.agenda-content strong{display:block;color:var(--text);font-size:14px;font-weight:700}.agenda-content p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.agenda-actions{display:flex;gap:6px}.booking-card{position:relative;overflow:hidden;border-color:rgba(214,168,79,.2);background:radial-gradient(circle at 100% 0,rgba(214,168,79,.09),transparent 30%),var(--panel)}.booking-card>h2{color:var(--accent-light)}.booking-card>.muted{margin-top:5px;font-size:13px}.booking-summary{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .9fr .7fr;grid-gap:12px;gap:12px;margin-top:20px}.booking-summary>div{min-width:0;padding:12px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid var(--border)}.booking-summary>div>.muted{display:block;margin-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.booking-summary strong{font-size:13px}.booking-summary small{display:block;margin-top:6px;font-size:11px}.booking-actions{gap:8px;margin-top:18px}.appointment{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:17px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid var(--border)}.appointment strong{font-size:14px}.appointment p{margin:5px 0 0;font-size:12px}.service-list{display:flex;flex-direction:column;gap:7px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid var(--border)}.service-row strong{font-size:13px}.service-row p{margin:4px 0 0;font-size:11px}form{gap:14px}form,label{display:flex;flex-direction:column}label{gap:7px;color:var(--text-soft);font-size:12px;font-weight:650}hr{border:0;border-top:1px solid var(--border);margin:22px 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0b0c}::-webkit-scrollbar-thumb{background:#29292d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#39393e}@media (max-width:1050px){.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-next{grid-column:1/-1}}@media (max-width:760px){.container{width:min(100% - 24px,680px);padding:18px 0 45px}.dashboard-header{display:block;margin-bottom:20px}.dashboard-header nav{width:100%;overflow-x:auto;scrollbar-width:none}.dashboard-header nav::-webkit-scrollbar{display:none}.dashboard-header nav a{flex:0 0 auto}.dashboard-header-actions{margin-top:16px;justify-content:space-between}.dashboard-header h1{font-size:31px}.grid-3{grid-template-columns:1fr}.stat-card{min-height:90px}.dashboard-section{padding:15px;border-radius:14px}.section-title{align-items:flex-start;flex-direction:column}input[type=date]{width:100%}.agenda-summary{grid-template-columns:repeat(3,1fr)}.agenda-summary-item{min-height:68px;padding:10px}.agenda-summary-item strong{font-size:17px}.agenda-next{grid-column:1/-1}.agenda-slot{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:12px 10px}.agenda-status{grid-column:2;justify-content:flex-start}.agenda-time strong{font-size:14px}.agenda-content strong{font-size:13px}.booking-summary{grid-template-columns:1fr}.booking-actions{flex-direction:column-reverse}.booking-actions button{width:100%}.appointment{grid-template-columns:1fr;gap:12px}.appointment .status-badge{width:-moz-fit-content;width:fit-content}}@media (max-width:430px){.container{width:calc(100% - 16px)}.dashboard-header h1{font-size:27px}.dashboard-section{padding:12px}.agenda-summary{gap:6px}.agenda-summary-item{padding:8px}.agenda-summary-item>div{min-width:0}.agenda-summary-item span:not(.summary-dot){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-actions{width:100%}.agenda-actions button{flex:1 1}}.app-shell{min-height:100vh;background:radial-gradient(circle at 72% -10%,rgba(214,168,79,.075),transparent 28%),#0a0a0b}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:260px;height:100vh;display:flex;flex-direction:column;padding:22px 14px 16px;background:linear-gradient(180deg,rgba(23,23,25,.98),rgba(12,12,14,.99));border-right:1px solid rgba(255,255,255,.075);box-shadow:20px 0 60px rgba(0,0,0,.18);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;transition:transform .25s ease,box-shadow .25s ease}.app-sidebar::-webkit-scrollbar{width:5px}.app-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:20px}.sidebar-brand{min-height:58px;gap:11px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.065);margin-bottom:22px}.brand-mark,.sidebar-brand{display:flex;align-items:center}.brand-mark{width:40px;height:40px;flex:0 0 40px;justify-content:center;border-radius:12px;color:#16120a;font-size:17px;font-weight:850;letter-spacing:-.04em;background:linear-gradient(145deg,#f0d88f,#d6a84f);box-shadow:0 8px 22px rgba(214,168,79,.18),inset 0 1px rgba(255,255,255,.42)}.brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.brand-copy strong{color:var(--text);font-size:15px;font-weight:760;letter-spacing:-.02em;white-space:nowrap}.brand-copy span{color:var(--muted);font-size:11px;font-weight:520;white-space:nowrap}.sidebar-close{display:none}.sidebar-section-label{padding:0 10px;margin:0 0 8px;color:#66666b;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{position:relative;min-height:43px;display:flex;align-items:center;gap:11px;padding:10px 11px;color:#9a9a9e;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:620;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.sidebar-link:hover{color:#eeeeec;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.045)}.sidebar-link.active{color:#f3d88e;background:linear-gradient(90deg,rgba(214,168,79,.13),rgba(214,168,79,.055));border-color:rgba(214,168,79,.12);box-shadow:inset 0 1px rgba(255,255,255,.025)}.sidebar-link.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--accent);box-shadow:0 0 14px rgba(214,168,79,.35)}.sidebar-icon{width:22px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#77777c;font-size:16px;line-height:1}.sidebar-link.active .sidebar-icon{color:var(--accent-light)}.sidebar-spacer{flex:1 1;min-height:30px}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 9px 5px;border-top:1px solid rgba(255,255,255,.065)}.topbar-avatar,.user-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(214,168,79,.18);color:#e9ca79;background:linear-gradient(145deg,rgba(214,168,79,.16),rgba(255,255,255,.035));font-weight:760}.user-avatar{width:35px;height:35px;border-radius:10px;font-size:13px}.sidebar-user-info{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.sidebar-user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9e9e6;font-size:12px;font-weight:700}.sidebar-user-info span{color:#707075;font-size:10px}.sidebar-user-more{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#737378;background:transparent;cursor:pointer;font-size:13px}.sidebar-user-more:hover{color:#d8d8d5;background:rgba(255,255,255,.05)}.app-main{min-height:100vh;margin-left:260px;min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:80;height:68px;justify-content:space-between;padding:0 30px;background:rgba(10,10,11,.86);border-bottom:1px solid rgba(255,255,255,.065);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-topbar,.topbar-actions,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.topbar-actions{gap:13px}.topbar-breadcrumb{display:flex;align-items:center;gap:9px;color:#67676c;font-size:12px}.topbar-breadcrumb b{color:#3e3e42;font-weight:500}.topbar-breadcrumb strong{color:#d9d9d6;font-weight:650}.topbar-breadcrumb span{color:#77777c}.topbar-icon-button{width:37px;height:37px;display:flex;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#9b9b9f;background:rgba(255,255,255,.025);font-size:16px;transition:background .18s ease,color .18s ease,border-color .18s ease}.topbar-icon-button:hover{color:#e8e8e5;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.topbar-icon-button i{top:7px;right:7px;width:5px;height:5px;background:var(--accent);box-shadow:0 0 8px rgba(214,168,79,.5)}.topbar-divider{width:1px;height:27px;background:rgba(255,255,255,.08)}.topbar-profile{gap:9px;cursor:pointer}.topbar-avatar{width:34px;height:34px;border-radius:10px;font-size:12px}.topbar-profile>div:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-profile strong{color:#ddddda;font-size:11px;font-weight:700}.topbar-profile span{color:#67676b;font-size:9px;white-space:nowrap}.topbar-chevron{color:#6c6c70;font-size:13px;margin-left:2px}.mobile-menu-button{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#d6d6d2;background:rgba(255,255,255,.035);cursor:pointer;font-size:18px}.app-content{min-height:calc(100vh - 68px);width:100%}.app-content>.container{width:min(1440px,calc(100% - 60px));padding-top:30px}.app-content .dashboard-header{position:relative}.app-content .dashboard-header nav{order:10}.sidebar-overlay{display:none}@media (max-width:1000px){.app-sidebar{width:235px}.app-main{margin-left:235px}.app-topbar{padding:0 22px}.app-content>.container{width:min(100% - 40px,900px)}.topbar-profile>div:nth-child(2){display:none}}@media (max-width:760px){body{overflow-x:hidden}.app-shell{width:100%;min-height:100vh}.app-sidebar{width:min(290px,86vw);transform:translateX(-105%);box-shadow:30px 0 80px rgba(0,0,0,.55)}.app-sidebar.mobile-open{transform:translateX(0)}.sidebar-close{display:flex;margin-left:auto;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#a5a5a9;background:rgba(255,255,255,.035);cursor:pointer;font-size:18px;line-height:1}.sidebar-close:hover{color:#fff;background:rgba(255,255,255,.07)}.sidebar-overlay{position:fixed;inset:0;z-index:90;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app-main{width:100%;margin-left:0}.app-topbar{height:62px;padding:0 14px;background:rgba(10,10,11,.92)}.mobile-menu-button{display:flex}.topbar-left{gap:10px}.topbar-breadcrumb{font-size:11px}.topbar-breadcrumb b,.topbar-breadcrumb span{display:none}.topbar-breadcrumb strong{font-size:12px}.topbar-actions{gap:7px}.topbar-divider{display:none}.topbar-icon-button{width:35px;height:35px}.topbar-profile{gap:0}.topbar-chevron,.topbar-profile>div:nth-child(2){display:none}.topbar-avatar{width:34px;height:34px}.app-content{min-height:calc(100vh - 62px)}.app-content>.container{width:calc(100% - 28px);padding-top:20px;padding-bottom:45px}.app-content .dashboard-header nav{display:none!important}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-header h1{font-size:31px}.dashboard-header-actions{width:100%;justify-content:space-between}.dashboard-stats{grid-template-columns:1fr 1fr!important}.dashboard-section{padding:16px;border-radius:15px}.section-title{align-items:flex-start;gap:12px}.section-title input{max-width:145px}}@media (max-width:430px){.app-content>.container{width:calc(100% - 20px)}.app-topbar{padding:0 10px}.dashboard-stats{grid-template-columns:1fr!important}.dashboard-header h1{font-size:28px}.dashboard-section{padding:14px}.topbar-breadcrumb strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (hover:none){.sidebar-link:hover{color:#9a9a9e;background:transparent;border-color:transparent}.sidebar-link.active:hover{color:#f3d88e;background:linear-gradient(90deg,rgba(214,168,79,.13),rgba(214,168,79,.055))}}@media (prefers-reduced-motion:reduce){.app-sidebar,.sidebar-link,.topbar-icon-button{transition:none!important}}.inline-booking-card{margin:-4px 0 14px;padding:22px;border:1px solid rgba(214,168,79,.28);border-radius:16px;background:linear-gradient(145deg,rgba(214,168,79,.085),rgba(255,255,255,.025)),#151517;box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04);animation:inlineBookingIn .18s ease-out}@keyframes inlineBookingIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.inline-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.inline-booking-kicker{display:block;margin-bottom:6px;color:var(--accent-light);font-size:11px;font-weight:800;letter-spacing:.12em}.inline-booking-header h3{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.025em}.inline-booking-header p{margin:7px 0 0}.inline-booking-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:14px;gap:14px}.inline-booking-field{display:flex;flex-direction:column;gap:7px}.inline-booking-field label{color:var(--text-soft);font-size:12px;font-weight:700}.inline-booking-field select{width:100%;min-height:44px}.inline-booking-field small{margin-top:2px}.inline-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.inline-booking-summary>div{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.12)}.inline-booking-summary span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:650}.inline-booking-summary strong{font-size:14px}.inline-booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:700px){.inline-booking-card{padding:17px}.inline-booking-header{flex-direction:column;gap:12px}.inline-booking-header .secondary-button{width:100%}.inline-booking-grid,.inline-booking-summary{grid-template-columns:1fr}.inline-booking-actions{flex-direction:column-reverse}.inline-booking-actions button{width:100%}}.agenda-row{display:block;width:100%}.agenda-row.agenda-slot{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;width:100%;box-sizing:border-box}.agenda-row .inline-booking-card{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:7px 0 0}.eyebrow{margin:0 0 8px;color:var(--accent-light);font-size:11px;font-weight:800;letter-spacing:.14em}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(214,168,79,.12),transparent 35%),var(--bg)}.auth-card{width:min(430px,100%);padding:30px}.auth-card h1{margin:0 0 8px}.auth-card form{margin-top:22px}.empty-state{grid-gap:6px;gap:6px;place-items:center;text-align:center;padding:42px 20px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted)}.empty-state strong{color:var(--text)}.loading-skeleton{min-height:100px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:skeleton 1.2s infinite}@keyframes skeleton{to{background-position:-200% 0}}@media(max-width:760px){.auth-card{padding:22px}.auth-page{align-items:start;padding-top:12vh}}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:650px){.form-grid-2{grid-template-columns:1fr}}.barbers-page{padding-bottom:50px}.barbers-hero{margin-bottom:26px}.barbers-eyebrow{margin:0 0 8px;letter-spacing:.12em}.barbers-hero h1{font-size:clamp(30px,5vw,44px);line-height:1}.barbers-hero-description{max-width:650px;margin:10px 0 0;color:var(--muted);line-height:1.55}.barbers-hero-action{flex-shrink:0}.barbers-toolbar{justify-content:space-between;gap:16px;margin-bottom:18px}.barbers-search{width:min(100%,430px)}.barbers-search input{min-height:46px;padding:0 15px;border-radius:12px}.barbers-count{color:var(--muted);font-size:13px;white-space:nowrap}.barbers-form-card{margin-bottom:22px;padding:24px;border-color:rgba(214,168,79,.2)}.barbers-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.barbers-form-header h2{margin:4px 0 0}.barbers-form-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;color:var(--accent-light);background:var(--accent-bg);border:1px solid rgba(214,168,79,.2);font-size:20px}.barbers-form-help{margin:7px 0 0;max-width:650px;color:var(--muted);font-size:13px;line-height:1.5}.barbers-field{display:flex;flex-direction:column;gap:8px}.barbers-field span{color:var(--text-soft);font-size:12px;font-weight:750}.barbers-field input{min-height:46px}.barbers-field-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.barbers-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.barbers-credentials{margin-bottom:22px;padding:24px;border:1px solid rgba(69,196,134,.25);background:radial-gradient(circle at 100% 0,rgba(69,196,134,.12),transparent 40%),linear-gradient(145deg,rgba(69,196,134,.08),rgba(255,255,255,.015)),var(--panel)}.barbers-credentials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.barbers-credentials-header h2{margin:4px 0 0}.barbers-success-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#8ce5b6;background:var(--green-bg);border:1px solid rgba(69,196,134,.22);font-size:20px;font-weight:800}.barbers-credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.barbers-credential{min-width:0;padding:16px;border-radius:13px;background:rgba(0,0,0,.12);border:1px solid var(--border)}.barbers-credential-label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.barbers-credential-value{display:block;color:var(--text);font-size:14px;font-weight:750;overflow-wrap:anywhere}.barbers-credential-password{color:var(--accent-light);font-family:monospace;letter-spacing:.04em}.barbers-credentials-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.barbers-team{padding:22px}.barbers-team-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.barbers-team-header h2{margin:0}.barbers-team-header p{margin:5px 0 0}.barbers-list{display:grid;grid-gap:10px;gap:10px}.barber-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease,background .16s ease}.barber-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.04);border-color:rgba(214,168,79,.22)}.barber-main{gap:13px;min-width:0}.barber-avatar,.barber-main{display:flex;align-items:center}.barber-avatar{justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:var(--accent-light);background:linear-gradient(135deg,rgba(214,168,79,.2),rgba(214,168,79,.06));border:1px solid rgba(214,168,79,.2);font-size:16px;font-weight:800}.barber-info{min-width:0}.barber-name{display:block;color:var(--text);font-size:15px;font-weight:750;overflow-wrap:anywhere}.barber-meta{gap:8px;margin-top:5px;color:var(--muted);font-size:12px}.barber-actions,.barber-meta{display:flex;align-items:center}.barber-actions{gap:10px;flex-shrink:0}.barber-active{color:#8ce5b6;background:var(--green-bg);border-color:rgba(69,196,134,.18)}.barber-inactive{color:#c5c5ca;background:rgba(255,255,255,.045)}.barbers-empty{padding:42px 20px;text-align:center;border:1px dashed var(--border);border-radius:14px}.barbers-empty strong{display:block;margin-bottom:6px}.barbers-message{margin:0 0 16px;padding:12px 14px;border-radius:11px}.barbers-message-success{color:#8ce5b6;border:1px solid rgba(69,196,134,.18)}.barbers-message-error{border:1px solid rgba(239,107,115,.18)}@media (max-width:760px){.barbers-hero{align-items:stretch;flex-direction:column;gap:16px}.barbers-hero-action,.barbers-hero-action .primary-button{width:100%}.barbers-toolbar{align-items:stretch;flex-direction:column}.barbers-search{width:100%}.barbers-count{white-space:normal}.barbers-credentials,.barbers-form-card,.barbers-team{padding:18px}.barbers-credentials-header,.barbers-form-header{gap:12px}.barbers-credentials-grid{grid-template-columns:1fr}.barbers-credentials-actions,.barbers-form-actions{justify-content:stretch;flex-direction:column-reverse}.barbers-credentials-actions>*,.barbers-form-actions>*{width:100%}.barber-item{align-items:stretch;flex-direction:column}.barber-actions{justify-content:space-between}.barber-actions .primary-button,.barber-actions .secondary-button{flex:1 1}}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-icon-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.topbar-icon-button:hover{background:rgba(255,255,255,.08)}.topbar-icon-button .material-symbols-rounded{font-size:23px;line-height:1}.topbar-icon-button i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;display:block}.topbar-profile{gap:10px;min-width:0}.topbar-avatar,.topbar-profile{display:flex;align-items:center}.topbar-avatar{width:38px;height:38px;flex:0 0 38px;justify-content:center;border-radius:50%;font-weight:700}.topbar-profile>div:last-child{display:flex;flex-direction:column;min-width:0}.topbar-profile strong{font-size:14px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile span{font-size:12px;line-height:16px;opacity:.65}.topbar-logout-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.topbar-logout-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.topbar-logout-button:active{transform:scale(.97)}.topbar-logout-button:disabled{opacity:.55;cursor:not-allowed}.topbar-logout-button .material-symbols-rounded{font-size:19px;line-height:1}@media (max-width:640px){.topbar-actions{gap:6px}.topbar-profile>div:last-child{display:none}.topbar-logout-button{padding:0 11px}.topbar-logout-button span:last-child{display:none}.topbar-logout-button .material-symbols-rounded{font-size:20px}}.topbar-notification-icon{display:inline-flex}.topbar-logout-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px!important;line-height:1!important;font-family:Arial,sans-serif!important}.topbar-logout-button{white-space:nowrap}.marketing-page{min-height:100vh;background:#080b12;color:#f7f8fb;overflow-x:hidden}.marketing-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.marketing-nav{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,11,18,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-logo{gap:10px;color:inherit;text-decoration:none}.marketing-logo,.marketing-logo-mark{display:inline-flex;align-items:center}.marketing-logo-mark{width:40px;height:40px;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#ffffff,#cfd5df);color:#080b12;font-size:20px;box-shadow:0 10px 30px rgba(255,255,255,.08)}.marketing-logo small,.marketing-logo strong{display:block}.marketing-logo strong{font-size:15px;line-height:17px}.marketing-logo small{margin-top:2px;color:#8e98a8;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.marketing-nav-links{display:flex;align-items:center;gap:30px}.marketing-footer a,.marketing-nav-links a{color:#aeb6c4;text-decoration:none;font-size:13px;transition:color .2s ease}.marketing-footer a:hover,.marketing-nav-links a:hover{color:#fff}.marketing-login{height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;background:rgba(255,255,255,.05);transition:all .2s ease}.marketing-login:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}.marketing-hero{position:relative;padding:90px 0 110px;background:radial-gradient(circle at 75% 30%,rgba(83,113,255,.15),transparent 32%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 28%)}.marketing-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;grid-gap:60px;gap:60px}.marketing-badge{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:9px;padding:8px 12px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#cbd2de;font-size:12px;font-weight:600}.marketing-status-dot{width:7px;height:7px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.1)}.marketing-hero h1{max-width:720px;margin:0;font-size:clamp(44px,5.5vw,74px);line-height:.98;letter-spacing:-.055em}.marketing-hero h1 span,.marketing-operation-copy h2 span,.marketing-section-heading h2 span{display:block;color:#8f9aaa}.marketing-hero-text{max-width:620px;margin:28px 0 0;color:#9ea7b6;font-size:17px;line-height:1.7}.marketing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-primary-button,.marketing-secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.marketing-primary-button{background:#fff;color:#080b12;box-shadow:0 14px 35px rgba(255,255,255,.09)}.marketing-primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,255,255,.14)}.marketing-primary-button span{font-size:19px}.marketing-secondary-button{border:1px solid rgba(255,255,255,.12);color:#e5e8ee;background:rgba(255,255,255,.035)}.marketing-secondary-button:hover{background:rgba(255,255,255,.08)}.marketing-trust{display:flex;align-items:center;gap:12px;margin-top:32px}.marketing-avatar-stack{display:flex;padding-left:8px}.marketing-avatar-stack span{width:29px;height:29px;margin-left:-8px;display:flex;align-items:center;justify-content:center;border:2px solid #080b12;border-radius:50%;background:#1d2430;color:#dce2eb;font-size:10px;font-weight:800}.marketing-trust small,.marketing-trust strong{display:block}.marketing-trust strong{color:#dbe1ea;font-size:11px}.marketing-trust small{margin-top:3px;color:#747e8e;font-size:10px}.marketing-hero-visual{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.marketing-dashboard-window{width:100%;max-width:620px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#111216;box-shadow:0 40px 100px rgba(0,0,0,.45),0 0 80px rgba(217,170,67,.04);overflow:hidden;transform:perspective(1200px) rotateY(-3deg) rotateX(2deg)}.marketing-window-top{height:42px;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.06);color:#697384;font-size:10px}.marketing-window-dots{display:flex;gap:5px}.marketing-window-dots i{width:7px;height:7px;border-radius:50%;background:#3a414d}.marketing-dashboard{display:grid;grid-template-columns:54px 1fr;min-height:455px}.marketing-dashboard-sidebar{padding:14px 9px;border-right:1px solid rgba(255,255,255,.06)}.marketing-mini-logo{width:34px;height:34px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#0a0d13;font-size:16px}.marketing-side-line{width:27px;height:27px;margin:0 auto 10px;border-radius:8px;background:#1b222e}.marketing-side-line.active{background:#323b4c}.marketing-side-line.short{margin-top:28px}.marketing-dashboard-content{padding:24px}.marketing-dashboard-header{display:flex;align-items:center;justify-content:space-between}.marketing-dashboard-header small,.marketing-dashboard-header strong{display:block}.marketing-dashboard-header small{color:#687282;font-size:9px}.marketing-dashboard-header strong{margin-top:4px;font-size:17px}.marketing-mini-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1b1c20;font-size:11px;font-weight:800}.marketing-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.marketing-stat-card{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#151619}.marketing-stat-card small,.marketing-stat-card span,.marketing-stat-card strong{display:block}.marketing-stat-card small{color:#737e8f;font-size:9px}.marketing-stat-card strong{margin-top:6px;font-size:20px}.marketing-stat-card span{margin-top:3px;color:#596474;font-size:8px}.marketing-agenda-card{margin-top:12px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#111216}.marketing-card-title{display:flex;justify-content:space-between;margin-bottom:8px}.marketing-card-title strong{font-size:11px}.marketing-card-title span{color:#7f8ca0;font-size:9px}.marketing-appointment{display:grid;grid-template-columns:45px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.marketing-appointment>b{color:#8d98a8;font-size:9px}.marketing-appointment small,.marketing-appointment strong{display:block}.marketing-appointment strong{font-size:10px}.marketing-appointment small{margin-top:3px;color:#687485;font-size:8px}.marketing-appointment em{padding:5px 7px;border-radius:6px;background:rgba(66,206,126,.09);color:#57d98b;font-size:7px;font-style:normal;font-weight:700}.marketing-appointment.free em{background:rgba(255,255,255,.06);color:#9ba5b4}.marketing-floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(19,24,34,.94);box-shadow:0 18px 45px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-floating-card>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#222b3b}.marketing-floating-card small,.marketing-floating-card strong{display:block}.marketing-floating-card strong{font-size:10px}.marketing-floating-card small{margin-top:3px;color:#737f90;font-size:8px}.marketing-floating-notification{top:70px;right:-8px}.marketing-floating-success{bottom:60px;left:-15px}.marketing-proof{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#0b0f16}.marketing-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.marketing-proof-grid>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.06)}.marketing-proof-grid>div:first-child{padding-left:0}.marketing-proof-grid>div:last-child{border-right:0}.marketing-proof span,.marketing-proof strong{display:block}.marketing-proof strong{font-size:13px}.marketing-proof span{margin-top:5px;color:#6f7988;font-size:11px;line-height:1.5}.marketing-section{padding:120px 0}.marketing-section-heading{max-width:720px}.marketing-section-heading.centered{margin:0 auto;text-align:center}.marketing-eyebrow{display:inline-block;color:#8d9aff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.marketing-operation-copy h2,.marketing-section-heading h2{margin:15px 0 0;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.045em}.marketing-operation-copy>p,.marketing-section-heading p{margin:22px 0 0;color:#818b9b;font-size:15px;line-height:1.75}.marketing-benefits{background:#0b0f16}.marketing-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:55px}.marketing-benefit-grid article{min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#10151e;transition:transform .2s ease,border-color .2s ease}.marketing-benefit-grid article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15)}.marketing-feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#1a2130;font-size:18px}.marketing-benefit-grid h3{margin:22px 0 0;font-size:16px}.marketing-benefit-grid p{margin:10px 0 0;color:#737e8f;font-size:12px;line-height:1.7}.marketing-how{background:radial-gradient(circle at 50% 50%,rgba(78,96,255,.08),transparent 40%),#080b12}.marketing-steps{max-width:900px;margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.marketing-step{padding:28px;border-top:1px solid rgba(255,255,255,.12)}.marketing-step>span{color:#697487;font-size:11px;font-weight:800}.marketing-step h3{margin:35px 0 0;font-size:16px}.marketing-step p{margin:10px 0 0;color:#747f90;font-size:12px;line-height:1.7}.marketing-operation{background:#0b0f16}.marketing-operation-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;grid-gap:90px;gap:90px}.marketing-operation-copy ul{list-style:none;padding:0;margin:30px 0 0}.marketing-operation-copy li{display:flex;align-items:center;gap:10px;margin:14px 0;color:#a8b1bf;font-size:13px}.marketing-operation-copy li span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(63,210,126,.1);color:#4cdb8b;font-size:10px}.marketing-operation-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111620;box-shadow:0 35px 80px rgba(0,0,0,.25)}.marketing-operation-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.marketing-operation-card-header small,.marketing-operation-card-header strong{display:block}.marketing-operation-card-header small{color:#697586;font-size:9px}.marketing-operation-card-header strong{margin-top:4px;font-size:16px}.marketing-operation-card-header>span{padding:7px 9px;border-radius:7px;background:#1b2331;color:#aeb7c5;font-size:9px}.marketing-team-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.marketing-team-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#242e40;font-size:11px;font-weight:800}.marketing-team-row small,.marketing-team-row strong{display:block}.marketing-team-row strong{font-size:12px}.marketing-team-row small{margin-top:3px;color:#687486;font-size:9px}.marketing-team-status{padding:5px 8px;border-radius:6px;background:rgba(57,208,126,.08);color:#4dd889;font-size:8px;font-weight:700}.marketing-capacity{padding-top:20px}.marketing-capacity>div:first-child{display:flex;justify-content:space-between;color:#7e8999;font-size:10px}.marketing-capacity strong{color:#dbe0e8}.marketing-capacity-bar{height:6px;margin-top:9px;overflow:hidden;border-radius:99px;background:#202735}.marketing-capacity-bar i{display:block;width:78%;height:100%;border-radius:inherit;background:#7887ff}.marketing-cta{padding:80px 0;background:radial-gradient(circle at 70% 50%,rgba(94,111,255,.2),transparent 35%),#111628;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.marketing-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.marketing-cta h2{max-width:680px;margin:13px 0 0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.045em}.marketing-cta p{margin:16px 0 0;color:#8b95a7;font-size:14px}.marketing-primary-button.light{flex:0 0 auto;background:#fff;color:#090d15}.marketing-footer{background:#070a10}.marketing-footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.marketing-footer-inner>span{color:#626d7d;font-size:11px}@media (max-width:1000px){.marketing-hero-grid{grid-template-columns:1fr}.marketing-hero-copy{max-width:760px}.marketing-hero-visual{min-height:510px}.marketing-benefit-grid{grid-template-columns:repeat(2,1fr)}.marketing-operation-grid{grid-template-columns:1fr;gap:55px}}@media (max-width:720px){.marketing-container{width:min(100% - 28px,1180px)}.marketing-nav-inner{min-height:68px}.marketing-nav-links{display:none}.marketing-login{height:38px;padding:0 12px;font-size:11px}.marketing-hero{padding:60px 0 65px}.marketing-hero h1{font-size:clamp(42px,13vw,62px)}.marketing-hero-text{font-size:15px}.marketing-hero-actions{display:grid;grid-template-columns:1fr}.marketing-primary-button,.marketing-secondary-button{width:100%}.marketing-hero-visual{min-height:410px}.marketing-dashboard-window{transform:none}.marketing-dashboard{grid-template-columns:40px 1fr;min-height:390px}.marketing-dashboard-content{padding:14px}.marketing-stat-card{padding:11px}.marketing-stat-card strong{font-size:16px}.marketing-floating-card{display:none}.marketing-proof-grid{grid-template-columns:1fr}.marketing-proof-grid>div,.marketing-proof-grid>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.marketing-proof-grid>div:last-child{border-bottom:0}.marketing-section{padding:80px 0}.marketing-benefit-grid{grid-template-columns:1fr;margin-top:38px}.marketing-benefit-grid article{min-height:auto}.marketing-steps{grid-template-columns:1fr;gap:10px;margin-top:38px}.marketing-step{padding:22px 0}.marketing-step h3{margin-top:22px}.marketing-cta{padding:60px 0}.marketing-cta-inner{display:grid}.marketing-primary-button.light{width:100%}.marketing-footer-inner{min-height:120px;flex-wrap:wrap;padding:25px 0}.marketing-footer-inner>span{order:3;width:100%}}.whatsapp-button{gap:7px;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:8px 12px;border:1px solid rgba(91,214,126,.22);border-radius:9px;color:#9ee6ae;background:rgba(37,211,102,.08);font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.whatsapp-button:hover{color:#c4f3ce;background:rgba(37,211,102,.14);border-color:rgba(91,214,126,.35);transform:translateY(-1px)}.whatsapp-button span{font-size:15px;line-height:1}.barbers-page{max-width:1320px}.barbers-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.barbers-hero-copy{min-width:0}.barbers-eyebrow{margin:0 0 7px;color:var(--accent-light);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.barbers-hero h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}.barbers-toolbar{margin-top:20px}.barbers-search{max-width:460px}.barbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.barber-profile-card{min-width:0;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(214,168,79,.08),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:18px;transition:transform .18s ease,border-color .18s ease}.barber-profile-card:hover{transform:translateY(-2px);border-color:rgba(214,168,79,.28)}.barber-profile-main{min-width:0}.barber-profile-heading{display:flex;align-items:center;gap:13px}.barber-profile-avatar,.schedule-barber-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;color:#17130a;background:linear-gradient(135deg,var(--accent-light),var(--accent));font-size:18px;font-weight:850;box-shadow:0 8px 24px rgba(214,168,79,.16)}.barber-profile-name{display:block;font-size:17px}.barber-profile-heading p{margin:3px 0 0;font-size:12px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;color:#82e1b0;background:var(--green-bg);border:1px solid rgba(69,196,134,.18);font-size:11px;font-weight:800;white-space:nowrap}.blocked-badge{color:#ff9ba0;background:var(--red-bg);border-color:rgba(239,107,115,.18)}.barbers-message{padding:12px 15px;border-radius:12px;margin:0 0 18px;font-size:13px}.barbers-message-success{color:#82e1b0;background:var(--green-bg);border:1px solid rgba(69,196,134,.16)}.barbers-message-error{color:#ff9ba0;background:var(--red-bg);border:1px solid rgba(239,107,115,.16)}.schedule-barbers{grid-gap:18px;gap:18px;margin-top:22px}.schedule-barber-card{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),var(--panel);box-shadow:0 14px 42px rgba(0,0,0,.18)}.schedule-barber-header{padding:19px 20px;background:rgba(255,255,255,.018)}.schedule-barber-identity{gap:13px}.schedule-barber-identity h3{font-size:18px}.schedule-barber-identity p{margin:4px 0 0}.schedule-days{grid-gap:10px;gap:10px;padding:16px}.schedule-day-card{padding:14px;border-radius:13px;background:rgba(255,255,255,.025)}.schedule-day-info{grid-gap:3px;gap:3px}.schedule-day-info span{font-size:14px;font-weight:800}.schedule-day-disabled{opacity:.55}.danger-button{color:#ff9ba0!important}.schedule-empty{display:flex;align-items:center;gap:12px;margin:16px;padding:18px;border:1px dashed var(--border-strong);border-radius:13px;color:var(--muted)}.schedule-empty .material-symbols-outlined{color:var(--accent-light);font-size:25px}.schedule-empty strong{color:var(--text-soft);display:block}.schedule-empty p{margin:3px 0 0;font-size:12px}input,select,textarea{color:var(--text);background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:11px;padding:9px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(214,168,79,.5);box-shadow:0 0 0 3px rgba(214,168,79,.08)}select option{background:#171719;color:var(--text)}@media (max-width:850px){.barbers-hero{align-items:stretch;flex-direction:column}.barbers-grid,.schedule-days{grid-template-columns:1fr}.schedule-day-card{align-items:flex-start;flex-direction:column}.schedule-day-actions{width:100%}.schedule-day-actions button{flex:1 1}}@media (max-width:560px){.container{width:min(100% - 28px,1440px);padding-top:22px}.barber-profile-card{align-items:flex-start;flex-direction:column}.barber-profile-card>button{width:100%}.schedule-barber-header{align-items:flex-start}}.barbers-toolbar{display:flex;align-items:center;margin:0 0 18px}.barbers-search{position:relative;width:min(100%,520px)}.barbers-search .material-symbols-outlined{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px;pointer-events:none}.barbers-search input{padding-left:43px}.barber-profile-card{display:block;padding:20px}.barber-profile-main{min-height:58px}.barber-profile-footer{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.barber-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}.barber-state-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.barber-state-active{color:#82e1b0}.barber-state-active .barber-state-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.barber-state-inactive{color:#ff9ba0}.barber-state-inactive .barber-state-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-bg)}.schedule-blocks-section{margin-top:20px}.schedule-block-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr auto;align-items:end;grid-gap:12px;gap:12px;margin-top:20px}.blocked-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.blocked-item{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(239,107,115,.16);border-radius:14px;background:rgba(239,107,115,.045)}.blocked-item-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:#ff9ba0;background:var(--red-bg)}.blocked-item-icon .material-symbols-outlined{font-size:21px}.blocked-item-info{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.blocked-item-info strong{font-size:14px}.blocked-item-info span{color:var(--text-soft);font-size:13px;font-weight:650}.blocked-item-info small{color:var(--muted);font-size:11px}@media (max-width:1050px){.schedule-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-block-form button{width:100%}}@media (max-width:600px){.barber-profile-footer{align-items:stretch;flex-direction:column}.barber-profile-footer button{width:100%}.schedule-block-form{grid-template-columns:1fr}.blocked-item{align-items:flex-start;flex-wrap:wrap}.blocked-item button{width:100%}}.barber-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.barber-profile-footer .danger-button{border-color:#dc2626;color:#dc2626}.barber-profile-footer .danger-button:hover{background:#fef2f2}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.password-toggle:hover{background:rgba(0,0,0,.06)}.marketing-pricing-hero{min-height:calc(100vh - 78px);padding:76px 0 90px;background:radial-gradient(circle at 50% 0,rgba(214,168,79,.13),transparent 42%)}.marketing-pricing-heading{max-width:760px;margin:0 auto 48px;text-align:center}.marketing-pricing-heading h1{margin-bottom:18px}.marketing-pricing-heading p{max-width:650px;margin:0 auto}.marketing-pricing-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.marketing-plan-card{position:relative;display:flex;flex-direction:column;text-align:left;min-height:520px;padding:32px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),var(--panel);color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.marketing-plan-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow)}.marketing-plan-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),var(--shadow)}.marketing-plan-featured{background:radial-gradient(circle at 100% 0,rgba(214,168,79,.13),transparent 42%),var(--panel)}.marketing-plan-badge{position:absolute;top:-13px;left:28px;padding:6px 12px;border-radius:999px;background:var(--accent);color:#17120a;font-size:10px;font-weight:900;letter-spacing:.08em}.marketing-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.marketing-plan-label{display:block;margin-bottom:10px;color:var(--accent-light);font-size:11px;font-weight:900;letter-spacing:.12em}.marketing-plan-card h2{margin:0;font-size:42px;line-height:1;letter-spacing:-.04em}.marketing-plan-card h2 small{margin-left:5px;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}.marketing-plan-check{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#17120a;font-weight:900}.marketing-plan-description{min-height:48px;margin:22px 0 0;color:var(--muted);line-height:1.6}.marketing-plan-saving{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:16px;padding:7px 10px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:800}.marketing-plan-divider{height:1px;margin:24px 0 20px;background:var(--border)}.marketing-plan-card ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.marketing-plan-card li{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:14px}.marketing-plan-card li span{color:var(--accent-light);font-weight:900}.marketing-plan-action{margin-top:auto;padding-top:28px;color:var(--accent-light);font-size:14px}.marketing-pricing-cta{max-width:900px;margin:32px auto 0;text-align:center}.marketing-pricing-button{width:min(100%,560px);justify-content:center;margin:0 auto}.marketing-pricing-cta p{margin:13px 0 0;color:var(--muted);font-size:12px}.marketing-pricing-benefits{max-width:900px;margin:62px auto 0;padding:26px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-pricing-benefits>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center}.marketing-pricing-benefits span{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-light);font-size:13px;font-weight:900}.marketing-pricing-benefits strong{font-size:13px}.marketing-pricing-benefits small{color:var(--muted);font-size:11px}.marketing-pricing-note{max-width:620px;margin:48px auto 0;text-align:center}.marketing-pricing-note strong{font-size:18px}.marketing-pricing-note p{margin-top:8px;color:var(--muted);line-height:1.7}@media (max-width:760px){.marketing-pricing-hero{padding:52px 0 70px}.marketing-pricing-heading{margin-bottom:38px}.marketing-pricing-grid{grid-template-columns:1fr}.marketing-plan-card{min-height:0}.marketing-pricing-benefits{grid-template-columns:1fr}}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-header>div:first-child{min-width:0}.dashboard-header h1{margin:4px 0 0;font-size:32px;line-height:1.08;letter-spacing:-.035em}.dashboard-header .muted{margin:0;font-size:13px}.dashboard-header-actions{flex-wrap:wrap}.dashboard-section{margin-top:20px;padding:24px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel);border:1px solid var(--border);box-shadow:0 12px 35px rgba(0,0,0,.16)}.dashboard-section>.section-title,.dashboard-section>.section-title>div{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-title p{margin:5px 0 0;font-size:13px}.customer-search,.service-search{width:260px;max-width:100%;min-height:42px;border-radius:12px;padding:0 14px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);outline:none;transition:.18s ease}.customer-search:focus,.service-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.customer-form-card{position:relative;overflow:hidden}.customer-form-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.customer-list{display:grid;grid-gap:10px;gap:10px}.customer-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.018);transition:transform .18s ease,border-color .18s ease,background .18s ease}.customer-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(255,255,255,.028)}.customer-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-bg);border:1px solid rgba(214,168,79,.22);color:var(--accent-light);font-size:17px;font-weight:800}.customer-info{min-width:0}.customer-info strong{display:block;color:var(--text);font-size:15px;line-height:1.3}.customer-info p,.customer-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-info p{margin:4px 0 0;font-size:12px}.customer-notes{color:var(--text-soft)!important;white-space:normal!important;line-height:1.45;margin-top:7px!important}.customer-actions .danger-button,.service-management-actions .danger-button{min-height:38px;border-radius:10px}.customer-actions .danger-button,.customer-actions .secondary-button{min-height:38px}.service-management-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.service-management-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price" "actions actions";grid-gap:18px;gap:18px;padding:18px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-management-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 14px 30px rgba(0,0,0,.16)}.service-main{grid-area:main}.service-icon{background:var(--accent-bg);border:1px solid rgba(214,168,79,.2);font-size:19px}.service-title-line strong{font-size:15px;color:var(--text)}.service-main .muted{margin:5px 0 0;font-size:12px}.service-price{grid-area:price;align-self:center}.service-price strong{display:block;color:var(--accent-light);font-size:20px;line-height:1;letter-spacing:-.02em}.service-management-actions{grid-area:actions;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.service-management-actions button{min-height:38px;border-radius:10px}.service-inactive{opacity:.68}.service-inactive:hover{opacity:.82}.appointment-form{gap:16px}.appointment-form label{font-size:12px;font-weight:700;color:var(--text-soft)}.appointment-form input,.appointment-form select,.appointment-form textarea{margin-top:7px;border-radius:11px;border:1px solid var(--border);background:var(--bg-soft);transition:.18s ease}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.booking-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:4px}.dashboard-metric-grid,.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metric-card,.dashboard-stat-card{position:relative;overflow:hidden;padding:18px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel)}.dashboard-metric-card:after,.dashboard-stat-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:90px;height:90px;border-radius:50%;background:var(--accent-bg);filter:blur(3px)}.dashboard-metric-card small,.dashboard-stat-card small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-metric-card strong,.dashboard-stat-card strong{display:block;margin-top:8px;font-size:27px;line-height:1;letter-spacing:-.04em}.dashboard-metric-card span,.dashboard-stat-card span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-gap:16px;gap:16px}.dashboard-content-grid>.card,.dashboard-content-grid>section{min-width:0}.empty-state{min-height:190px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:32px 20px;border-radius:15px;background:rgba(255,255,255,.012)}.empty-state strong{font-size:15px}.error-text,.success-text{margin:0 0 14px;padding:11px 13px;border-radius:11px;font-size:13px}.success-text{background:var(--green-bg);border:1px solid rgba(69,196,134,.18)}.error-text{background:var(--red-bg);border:1px solid rgba(239,107,115,.18)}@media (max-width:980px){.dashboard-metric-grid,.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.service-management-list{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.dashboard-header h1{font-size:28px}.dashboard-header-actions{width:100%}.dashboard-header-actions>*{flex:1 1}.dashboard-section{padding:17px;border-radius:15px}.section-title{align-items:flex-start;flex-direction:column}.customer-search,.service-search{width:100%}.customer-card{grid-template-columns:42px minmax(0,1fr)}.customer-avatar{width:42px;height:42px;border-radius:12px}.customer-actions{grid-column:1/-1;justify-content:stretch}.customer-actions button{flex:1 1}.service-management-card{grid-template-columns:1fr;grid-template-areas:"main" "price" "actions"}.service-price{text-align:left}.service-management-actions{justify-content:stretch}.service-management-actions button{flex:1 1}.dashboard-metric-grid,.dashboard-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-metric-card,.dashboard-stat-card{padding:14px}.dashboard-metric-card strong,.dashboard-stat-card strong{font-size:22px}}@media (max-width:430px){.dashboard-metric-grid,.dashboard-stat-grid{grid-template-columns:1fr}}.barbers-search{max-width:430px;display:flex;align-items:center}.barbers-search,.barbers-search input{width:100%;min-width:0;box-sizing:border-box}.barbers-search input{max-width:none;flex:1 1 auto}@media (max-width:760px){.barbers-search{width:100%;max-width:none;min-width:0;flex:1 1 100%}.barbers-search input{width:100%;min-width:0;max-width:100%;flex:1 1 auto}}@media (max-width:430px){.barbers-search{width:100%;max-width:100%;margin-left:0;margin-right:0}.barbers-search input{width:100%;max-width:100%;min-width:0}}.btn-delete,.delete-btn,.delete-button,button[class*=Danger],button[class*=Delete],button[class*=danger],button[class*=delete]{color:#dc2626!important;border:1px solid #dc2626!important;background:transparent!important}.btn-delete:hover,.delete-btn:hover,.delete-button:hover,button[class*=Danger]:hover,button[class*=Delete]:hover,button[class*=danger]:hover,button[class*=delete]:hover{color:#b91c1c!important;border-color:#b91c1c!important;background:rgba(220,38,38,.06)!important}:root{--danger:#dc2626;--danger-soft:rgba(220,38,38,.08);--danger-border:rgba(220,38,38,.48);--surface-raised:rgba(255,255,255,.035)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.topbar-avatar{overflow:hidden}.topbar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.btn-delete,.danger-button,.delete-btn,.delete-button,button[class*=danger],button[class*=delete]{color:var(--danger)!important;border:1px solid var(--danger-border)!important;background:transparent!important;box-shadow:none!important;font-weight:750!important}.btn-delete:hover,.danger-button:hover,.delete-btn:hover,.delete-button:hover,button[class*=danger]:hover,button[class*=delete]:hover{color:#b91c1c!important;border-color:#dc2626!important;background:var(--danger-soft)!important;transform:translateY(-1px)}.danger-button:active,button[class*=danger]:active,button[class*=delete]:active{transform:translateY(0)}.customers-modern .modern-list-section .section-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.customer-search{width:min(420px,100%);flex:1 1 280px}.customers-modern .modern-list-section{min-width:0;overflow:hidden}.customers-modern .customer-list{min-width:0}.schedule-config-card,.work-hours-panel{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.18)}.schedule-barbers{gap:20px}.schedule-barber-card{box-shadow:0 18px 52px rgba(0,0,0,.2)}.schedule-barber-header{padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.schedule-barber-avatar{flex-basis:52px}.schedule-day-card{padding:16px;background:rgba(255,255,255,.022)}.schedule-day-card:hover{border-color:rgba(214,168,79,.28);background:rgba(214,168,79,.035)}.schedule-day-disabled{background:rgba(255,255,255,.012)}.schedule-day-actions button{min-height:36px}.blocked-times-section{margin-top:22px}.blocked-time-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(239,107,115,.045),rgba(255,255,255,.018)),var(--panel)}.blocked-time-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--red)}.blocked-time-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#ff9ba0;background:var(--red-bg);border:1px solid rgba(239,107,115,.2);font-weight:900}.blocked-time-info{min-width:0}.blocked-time-info strong{display:block;font-size:14px}.blocked-time-info span{display:block;margin-top:4px;color:var(--text-soft);font-size:12px}.blocked-time-info small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.blocked-time-actions{display:flex;align-items:center;gap:8px}.blocked-time-actions .danger-button{min-height:36px}.topbar-icon-button.is-open{background:rgba(214,168,79,.11);border-color:rgba(214,168,79,.25)}.notification-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:#ef6b73;border:2px solid var(--panel)}.notification-panel{z-index:1200;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),#151517;box-shadow:0 24px 70px rgba(0,0,0,.38)}.notification-panel-head{gap:14px;padding:17px 18px;border-bottom:1px solid var(--border)}.notification-panel-head span{color:var(--accent-light);font-size:10px;font-weight:850;letter-spacing:.12em}.notification-panel-head strong{margin-top:3px;font-size:16px}.notification-panel-head button{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.notification-list{max-height:430px;overflow:auto}.notification-item{padding:15px 18px;border-bottom:1px solid var(--border)}.notification-item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#82e1b0;background:var(--green-bg);font-weight:900}.notification-warning .notification-item-icon{color:#ffcf79;background:var(--accent-bg)}.notification-item p{margin:4px 0 0;color:var(--text-soft);line-height:1.45}.notification-item small{display:block;margin-top:6px;color:var(--muted)}.notification-empty{padding:32px 20px;color:var(--muted)}.notification-empty>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;color:#82e1b0;background:var(--green-bg);font-weight:900}.notification-empty strong{color:var(--text-soft)}.profile-page{max-width:1180px}.profile-intro{max-width:700px;margin:10px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.profile-feedback{margin:0 0 18px}.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.profile-brand-card{padding:24px;text-align:center}.profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;text-align:left}.profile-card-heading h2{margin:4px 0 0;font-size:18px}.profile-kicker{color:var(--accent-light);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.profile-logo-preview{width:148px;height:148px;margin:4px auto 18px;display:grid;place-items:center;overflow:hidden;border-radius:30px;border:1px solid rgba(214,168,79,.22);background:linear-gradient(145deg,rgba(214,168,79,.12),rgba(255,255,255,.025));color:var(--accent-light);font-size:48px;font-weight:850;box-shadow:0 18px 45px rgba(0,0,0,.22)}.profile-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-upload{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 13px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.04);color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:750}.profile-upload:hover{border-color:rgba(214,168,79,.35);background:rgba(214,168,79,.05);color:var(--text)}.profile-upload input{display:none}.profile-help{margin:9px 0 0;font-size:11px}.profile-form-card{margin-top:0}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:700;min-width:0}.profile-form-grid input{width:100%;min-width:0}.profile-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-brand-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"heading heading" "logo upload" "logo help";text-align:left;grid-gap:0 18px;gap:0 18px}.profile-brand-card .profile-card-heading{grid-area:heading}.profile-logo-preview{grid-area:logo;width:110px;height:110px;margin:0}.profile-upload{grid-area:upload;align-self:end}.profile-help{grid-area:help}}@media (max-width:700px){.blocked-times-grid,.profile-form-grid,.schedule-days{grid-template-columns:1fr}.blocked-time-card{grid-template-columns:42px minmax(0,1fr)}.blocked-time-actions{grid-column:1/-1;justify-content:flex-end}.notification-panel{right:-8px}}@media (max-width:520px){.profile-brand-card{display:block;text-align:center}.profile-brand-card .profile-card-heading{text-align:left}.profile-logo-preview{margin:4px auto 18px}.profile-actions{flex-direction:column-reverse}.profile-actions>*{width:100%}}.primary-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border:0!important;border-radius:11px!important;min-height:40px!important;padding:9px 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;box-shadow:0 8px 24px rgba(214,168,79,.14),inset 0 1px rgba(255,255,255,.35)!important;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease!important}.primary-button:hover{color:#15120b!important;background:linear-gradient(135deg,#f0d88f,#ddb25b)!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(214,168,79,.2),inset 0 1px rgba(255,255,255,.35)!important;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{opacity:.48!important;cursor:not-allowed}.secondary-button{color:var(--text-soft)!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--border)!important;border-radius:10px!important;min-height:40px!important;padding:9px 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease!important}.secondary-button:hover{color:var(--text)!important;background:rgba(255,255,255,.075)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)}button.btn-delete,button.delete-btn,button.delete-button,button[aria-label*=Excluir],button[class*=Delete],button[title*=Excluir]{color:#dc2626!important;background:transparent!important;border:1px solid #dc2626!important;border-radius:9px!important;box-shadow:none!important}button.btn-delete:hover,button.delete-btn:hover,button.delete-button:hover,button[aria-label*=Excluir]:hover,button[class*=Delete]:hover,button[title*=Excluir]:hover{color:#b91c1c!important;background:rgba(220,38,38,.07)!important;border-color:#b91c1c!important;box-shadow:0 5px 14px rgba(220,38,38,.12)!important}.blocked-actions .danger-button,.customer-actions .danger-button,.schedule-actions .danger-button,.service-management-actions .danger-button{color:#dc2626!important;background:transparent!important;border:1px solid #dc2626!important;box-shadow:none!important}.blocked-actions .danger-button:hover,.customer-actions .danger-button:hover,.schedule-actions .danger-button:hover,.service-management-actions .danger-button:hover{color:#b91c1c!important;background:rgba(220,38,38,.07)!important;border-color:#b91c1c!important}.appointment-form button.primary-button,.appointment-form>button.primary-button{color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border:0!important;box-shadow:0 8px 24px rgba(214,168,79,.14),inset 0 1px rgba(255,255,255,.35)!important}.container>.dashboard-header{margin-bottom:18px}.container>.dashboard-header h1{letter-spacing:-.02em}.schedule-barber-card{min-width:0;border:1px solid var(--border)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.schedule-barber-card:hover{border-color:var(--border-strong)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)}.schedule-barber-header{padding:15px 16px!important;background:rgba(255,255,255,.025)}.schedule-barber-avatar{width:38px!important;height:38px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--accent-bg)!important;color:var(--accent)!important;font-weight:800!important;border:1px solid var(--border)}.blocked-time-card,.blocked-time-item,.schedule-card,.schedule-item{border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.025);transition:background .16s ease,border-color .16s ease}.blocked-time-card:hover,.blocked-time-item:hover,.schedule-card:hover,.schedule-item:hover{background:rgba(255,255,255,.04);border-color:var(--border-strong)}.agenda-actions .primary-button,.agenda-actions .secondary-button,.agenda-actions button{min-height:38px;border-radius:10px;box-sizing:border-box}button[type=submit].primary-button{color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border:0!important}.customer-search{width:260px!important;max-width:260px!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0 13px!important;margin:0!important;border-radius:10px!important;color:var(--text)!important;background:var(--bg-soft)!important;border:1px solid var(--border-strong)!important;outline:none!important;line-height:42px!important;overflow:hidden!important}.customer-search:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-bg)!important}.service-search{width:260px!important;max-width:260px!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0 13px!important;margin:0!important;border-radius:10px!important;line-height:42px!important}@media (max-width:700px){.customer-search,.service-search{width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:1 1 100%!important}.customers-modern .section-title,.services-modern .section-title{gap:12px!important}.customers-modern .section-title>div,.services-modern .section-title>div{width:100%!important}}.customers-modern input,.customers-modern select,.customers-modern textarea,.services-modern input,.services-modern select,.services-modern textarea{box-sizing:border-box!important;max-width:100%;min-width:0}.agenda-actions .danger:not(.delete-button),.appointment-form .danger:not(.delete-button),.dashboard-header-actions .danger:not(.delete-button){color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border-color:transparent!important}.customer-search:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.service-search:focus-visible,button.btn-delete:focus-visible,button.delete-btn:focus-visible,button.delete-button:focus-visible{outline:2px solid rgba(214,168,79,.65);outline-offset:2px}.topbar-notification-icon{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;font-size:18px!important;line-height:1!important;font-family:Arial,sans-serif!important;transform:translateY(0)}.notification-wrap{position:relative;display:flex;align-items:center}.notification-wrap .topbar-icon-button{flex-shrink:0}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100vh - 90px));overflow-y:auto;overflow-x:hidden;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#111216;box-shadow:0 18px 50px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.18);z-index:5000}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.notification-panel-head>div{min-width:0}.notification-panel-head span{display:block;margin-bottom:2px;color:#8f939b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.notification-panel-head strong{display:block;color:#f3f3f3;font-size:15px}.notification-panel-head>button{flex:0 0 auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#a8abb2;background:rgba(255,255,255,.04);cursor:pointer}.notification-panel-head>button:hover{color:#fff;background:rgba(255,255,255,.08)}.notification-list{display:flex;flex-direction:column}.notification-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.notification-item:last-child{border-bottom:0}.notification-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(214,168,79,.1);color:var(--accent);font-weight:700}.notification-item strong{display:block;color:#eeeeee;font-size:13px;line-height:1.3}.notification-item p{margin:3px 0 2px;color:#9da0a8;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.notification-item small{color:#686c75;font-size:10px}.notification-empty{padding:30px 18px;text-align:center}.notification-empty>span{display:flex;width:38px;height:38px;margin:0 auto 9px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);color:#aeb2ba;font-size:17px}.notification-empty strong{display:block;color:#ededed;font-size:14px}.notification-empty p{margin:5px 0 0;color:#858992;font-size:12px}.topbar-icon-button .notification-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;margin:0;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(214,168,79,.5)}@media (max-width:700px){.notification-wrap{position:static}.notification-wrap .topbar-icon-button{width:38px;height:38px}.notification-panel{position:fixed;top:58px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 78px);border-radius:14px;z-index:9999}.notification-panel-head{padding:14px}.notification-item{padding:13px 14px}}@media (max-width:380px){.notification-panel{left:8px;right:8px;top:56px;max-height:calc(100vh - 70px)}}.profile-professional{width:100%;max-width:1180px;margin:0 auto;padding-bottom:48px}.profile-professional .modern-page-header{margin-bottom:24px}.profile-professional .modern-page-header h1{margin:4px 0 8px;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.025em}.profile-professional .profile-intro{max-width:720px;margin:0;line-height:1.55}.profile-professional .profile-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);grid-gap:22px;gap:22px;align-items:stretch}.profile-professional .profile-brand-card,.profile-professional .profile-form-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),var(--panel);box-shadow:0 18px 55px rgba(0,0,0,.16)}.profile-professional .profile-brand-card{padding:28px;text-align:center}.profile-professional .profile-brand-card:before{content:"";position:absolute;width:190px;height:190px;top:-110px;right:-80px;border-radius:50%;background:rgba(214,168,79,.07);pointer-events:none}.profile-professional .profile-card-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.profile-professional .profile-card-heading h2{margin:4px 0 0;font-size:19px;line-height:1.25}.profile-professional .profile-kicker{display:block;color:var(--accent-light);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profile-professional .profile-logo-preview{position:relative;width:176px;height:176px;margin:14px auto 22px;display:grid;place-items:center;overflow:hidden;border-radius:34px;border:1px solid rgba(214,168,79,.3);background:radial-gradient(circle at 30% 20%,rgba(214,168,79,.15),transparent 58%),rgba(255,255,255,.025);box-shadow:0 20px 55px rgba(0,0,0,.24)}.profile-professional .profile-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-professional .profile-logo-preview span{font-size:62px;font-weight:900;color:var(--accent-light)}.profile-professional .profile-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:12px;border:1px dashed rgba(214,168,79,.35);background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-professional .profile-upload:hover{transform:translateY(-1px);border-color:rgba(214,168,79,.65);background:rgba(214,168,79,.055)}.profile-professional .profile-upload span{font-size:13px;font-weight:800}.profile-professional .profile-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-professional .profile-help{margin:11px 0 0;font-size:11px;line-height:1.5}.profile-professional .profile-form-card{padding:28px}.profile-professional .profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.profile-professional .profile-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800}.profile-professional .profile-form-grid label:first-child{grid-column:1/-1}.profile-professional .profile-form-grid input{width:100%;min-width:0;min-height:45px;box-sizing:border-box;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.profile-professional .profile-form-grid input:hover{border-color:rgba(255,255,255,.18)}.profile-professional .profile-form-grid input:focus{outline:none;border-color:rgba(214,168,79,.6);background:rgba(214,168,79,.025);box-shadow:0 0 0 3px rgba(214,168,79,.08)}.profile-professional .profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.profile-professional .profile-actions a,.profile-professional .profile-actions button{min-height:45px;border-radius:11px;padding:10px 20px;font-weight:800}.profile-professional .profile-feedback{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid var(--border)}@media (max-width:900px){.profile-professional .profile-grid{grid-template-columns:1fr}.profile-professional .profile-brand-card{text-align:left}.profile-professional .profile-logo-preview{margin-left:auto;margin-right:auto}}@media (max-width:600px){.profile-professional{padding-bottom:28px}.profile-professional .modern-page-header{margin-bottom:18px}.profile-professional .modern-page-header h1{font-size:25px}.profile-professional .profile-intro{font-size:12px}.profile-professional .profile-brand-card,.profile-professional .profile-form-card{padding:19px;border-radius:18px}.profile-professional .profile-form-grid{grid-template-columns:1fr;gap:14px}.profile-professional .profile-form-grid label:first-child{grid-column:auto}.profile-professional .profile-logo-preview{width:145px;height:145px;border-radius:28px}.profile-professional .profile-actions{flex-direction:column-reverse;align-items:stretch}.profile-professional .profile-actions a,.profile-professional .profile-actions button{width:100%;box-sizing:border-box;text-align:center}}.admin-subscriptions-page{padding-bottom:48px}.admin-subscription-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.admin-stat-card{padding:20px;min-width:0}.admin-stat-card span{display:block;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.admin-stat-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.1}.admin-stat-card small{display:block;margin-top:7px;opacity:.62}.admin-subscription-list{overflow:hidden}.admin-subscription-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-subscription-toolbar h2{margin:5px 0 0}.admin-subscription-filters{display:flex;gap:10px;width:min(620px,100%)}.admin-subscription-filters input,.admin-subscription-filters select{min-height:44px;box-sizing:border-box}.admin-subscription-filters input{flex:1 1;min-width:0}.admin-subscription-filters select{width:190px}.admin-subscription-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-subscription-table{width:100%;min-width:900px;border-collapse:collapse}.admin-subscription-table th{text-align:left;padding:13px 14px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:.6;border-bottom:1px solid rgba(127,127,127,.18);white-space:nowrap}.admin-subscription-table td{padding:16px 14px;border-bottom:1px solid rgba(127,127,127,.13);vertical-align:middle}.admin-subscription-table tbody tr:last-child td{border-bottom:0}.admin-subscription-table td:first-child{min-width:210px}.admin-subscription-table td strong{display:block}.admin-subscription-table td small{display:block;margin-top:4px;opacity:.62;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(127,127,127,.2);background:rgba(127,127,127,.08)}.admin-subscription-status.active{border-color:rgba(42,170,98,.3);background:rgba(42,170,98,.1)}.admin-subscription-status.trial{border-color:rgba(214,168,79,.35);background:rgba(214,168,79,.1)}.admin-subscription-status.danger{border-color:rgba(210,65,65,.35);background:rgba(210,65,65,.1)}.admin-provider-id{max-width:150px!important}.admin-subscription-empty{padding:48px 20px;text-align:center;border:1px dashed rgba(127,127,127,.25);border-radius:16px}@media (max-width:900px){.admin-subscription-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-toolbar{align-items:stretch;flex-direction:column}.admin-subscription-filters{width:100%}}@media (max-width:560px){.admin-subscription-stats{grid-template-columns:1fr}.admin-subscription-filters{flex-direction:column}.admin-subscription-filters select{width:100%}}.primary-button,button.primary-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:40px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:9px 15px!important;color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border:0!important;border-radius:11px!important;box-sizing:border-box!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(214,168,79,.14),inset 0 1px rgba(255,255,255,.35)!important;transition:background .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease!important}.primary-button:hover,button.primary-button:hover{color:#15120b!important;background:linear-gradient(135deg,#f0d88f,#ddb25b)!important;transform:translateY(-1px)!important}.primary-button:active,button.primary-button:active{transform:translateY(0)!important}.primary-button:disabled,button.primary-button:disabled{opacity:.48!important;cursor:not-allowed!important}.secondary-button,button.secondary-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:40px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:9px 15px!important;color:var(--text-soft)!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease!important}.secondary-button:hover,button.secondary-button:hover{color:var(--text)!important;background:rgba(255,255,255,.075)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)!important}button.btn-delete,button.danger-button,button.delete-btn,button.delete-button,button[aria-label*=Excluir],button[title*=Excluir]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:36px!important;min-width:0!important;color:#dc2626!important;background:transparent!important;border:1px solid #dc2626!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer!important;font-weight:700!important;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease!important}button.btn-delete:hover,button.danger-button:hover,button.delete-btn:hover,button.delete-button:hover,button[aria-label*=Excluir]:hover,button[title*=Excluir]:hover{color:#b91c1c!important;background:rgba(220,38,38,.07)!important;border-color:#b91c1c!important;box-shadow:0 5px 14px rgba(220,38,38,.12)!important;transform:translateY(-1px)!important}.barbers-toolbar{width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important}.barbers-search,.barbers-toolbar{min-width:0!important;box-sizing:border-box!important}.barbers-search{position:relative!important;width:min(100%,520px)!important;max-width:520px!important;flex:1 1 520px!important}.barbers-search input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0 13px 0 43px!important;border-radius:10px!important;color:var(--text)!important;background:#101012!important;border:1px solid var(--border-strong)!important;outline:none!important;overflow:hidden!important}.barbers-search input:focus{border-color:rgba(220,38,38,.7)!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.barbers-search .material-symbols-outlined{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--muted)!important;font-size:20px!important;pointer-events:none!important}.customer-search,.service-search{width:100%!important;max-width:420px!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0 13px!important;margin:0!important;border-radius:10px!important;line-height:normal!important;color:var(--text)!important;background:var(--bg-soft)!important;border:1px solid var(--border-strong)!important;outline:none!important;overflow:hidden!important}.customer-search:focus,.service-search:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-bg)!important}.customers-modern .section-title,.services-modern .section-title{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.customers-modern .section-title>div,.services-modern .section-title>div{min-width:0!important;max-width:100%!important}.customers-modern .modern-list-section,.services-modern .modern-list-section{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.customers-modern .customer-list{min-width:0!important;max-width:100%!important}@media (max-width:700px){.barbers-search,.barbers-toolbar{width:100%!important;max-width:100%!important;min-width:0!important}.barbers-search{flex:1 1 100%!important}.barbers-search input{width:100%!important;max-width:100%!important;min-width:0!important}.customer-search,.service-search{width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:1 1 100%!important}.customers-modern .section-title,.services-modern .section-title{align-items:stretch!important;gap:12px!important}.customers-modern .section-title>div,.services-modern .section-title>div{width:100%!important;max-width:100%!important}}@media (max-width:430px){.barbers-search,.barbers-search input,.customer-search,.service-search{width:100%!important;max-width:100%!important;min-width:0!important}}.customer-search:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.service-search:focus-visible,button.btn-delete:focus-visible,button.danger-button:focus-visible,button.delete-btn:focus-visible,button.delete-button:focus-visible{outline:2px solid rgba(214,168,79,.65)!important;outline-offset:2px!important}:root{--danger-final:#dc2626;--danger-final-hover:#b91c1c;--danger-final-bg:rgba(220,38,38,.075);--danger-final-border:rgba(220,38,38,.62)}.schedule-barbers{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.schedule-barber-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel);box-shadow:0 16px 44px rgba(0,0,0,.16);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-barber-card:hover{border-color:rgba(214,168,79,.28);box-shadow:0 20px 52px rgba(0,0,0,.22);transform:translateY(-1px)}.schedule-barber-header{min-height:82px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.schedule-barber-identity{display:flex;align-items:center;gap:14px;min-width:0}.schedule-barber-avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;color:#17130a;background:linear-gradient(135deg,var(--accent-light),var(--accent));font-size:18px;font-weight:850;box-shadow:0 9px 24px rgba(214,168,79,.16)}.schedule-barber-identity h3{margin:0;font-size:17px;line-height:1.2}.schedule-barber-identity p{margin:5px 0 0;font-size:12px}.schedule-barber-header .status-badge{flex:0 0 auto;min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.schedule-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.schedule-day-card{min-width:0;min-height:88px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));transition:border-color .16s ease,background .16s ease,transform .16s ease}.schedule-day-card:hover{border-color:rgba(214,168,79,.3);background:linear-gradient(145deg,rgba(214,168,79,.055),rgba(255,255,255,.018))}.schedule-day-info{min-width:0;display:grid;grid-gap:4px;gap:4px}.schedule-day-info strong{font-size:14px;font-weight:800}.schedule-day-info span{color:var(--accent-light);font-size:15px;font-weight:850;letter-spacing:.01em}.schedule-day-info small{color:var(--muted);font-size:11px}.schedule-day-disabled{opacity:.58}.schedule-day-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.schedule-day-actions button{min-height:37px;white-space:nowrap}.dashboard-section .appointment-form,.schedule-config-card .appointment-form{gap:14px}.dashboard-section .appointment-form label{min-width:0}.dashboard-section .appointment-form input,.dashboard-section .appointment-form select{width:100%;min-width:0;box-sizing:border-box}.dashboard-section .appointment-form>div{min-width:0}.dashboard-section .appointment-form input[type=datetime-local],.dashboard-section .appointment-form input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blocked-times-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.blocked-times-grid>.card{position:relative;min-width:0;overflow:hidden;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(220,38,38,.2);border-radius:17px;background:linear-gradient(145deg,rgba(220,38,38,.055),rgba(255,255,255,.018)),var(--panel);box-shadow:0 12px 34px rgba(0,0,0,.12);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blocked-times-grid>.card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--danger-final)}.blocked-times-grid>.card:hover{border-color:rgba(220,38,38,.34);box-shadow:0 16px 40px rgba(0,0,0,.17);transform:translateY(-1px)}.blocked-times-grid>.card>div{min-width:0;padding-left:7px}.blocked-times-grid>.card strong{display:block;font-size:14px;font-weight:850}.blocked-times-grid>.card p{margin:5px 0 0;font-size:12px;line-height:1.45}.blocked-times-grid>.card p:last-child{color:var(--text-soft)}.blocked-times-grid>.card .danger-button{flex:0 0 auto;min-height:37px}.dashboard-section:has(.blocked-times-grid) .appointment-form{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.dashboard-section:has(.blocked-times-grid) .appointment-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:750}.dashboard-section:has(.blocked-times-grid) .appointment-form input,.dashboard-section:has(.blocked-times-grid) .appointment-form select{min-height:42px}button.btn-delete,button.danger-button,button.delete-btn,button.delete-button,button[aria-label*=Excluir],button[class*=Delete],button[title*=Excluir]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;color:var(--danger-final)!important;background:transparent!important;border:1px solid var(--danger-final-border)!important;box-shadow:none!important;font-weight:800!important;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease!important}button.btn-delete:hover,button.danger-button:hover,button.delete-btn:hover,button.delete-button:hover,button[aria-label*=Excluir]:hover,button[class*=Delete]:hover,button[title*=Excluir]:hover{color:var(--danger-final-hover)!important;background:var(--danger-final-bg)!important;border-color:var(--danger-final)!important;box-shadow:0 6px 16px rgba(220,38,38,.1)!important;transform:translateY(-1px)}button.btn-delete:active,button.danger-button:active,button.delete-btn:active,button.delete-button:active,button[aria-label*=Excluir]:active,button[class*=Delete]:active,button[title*=Excluir]:active{transform:translateY(0);box-shadow:none!important}button.secondary-button.btn-delete,button.secondary-button.danger-button,button.secondary-button.delete-btn,button.secondary-button.delete-button{color:var(--danger-final)!important;background:transparent!important;border-color:var(--danger-final-border)!important}button.secondary-button.btn-delete:hover,button.secondary-button.danger-button:hover,button.secondary-button.delete-btn:hover,button.secondary-button.delete-button:hover{color:var(--danger-final-hover)!important;background:var(--danger-final-bg)!important;border-color:var(--danger-final)!important}.barber-profile-footer .danger-button,.blocked-actions .danger-button,.blocked-times-grid .danger-button,.customer-actions .danger-button,.schedule-actions .danger-button,.schedule-day-actions .danger-button,.service-management-actions .danger-button{color:var(--danger-final)!important;background:transparent!important;border:1px solid var(--danger-final-border)!important}.barber-profile-footer .danger-button:hover,.blocked-actions .danger-button:hover,.blocked-times-grid .danger-button:hover,.customer-actions .danger-button:hover,.schedule-actions .danger-button:hover,.schedule-day-actions .danger-button:hover,.service-management-actions .danger-button:hover{color:var(--danger-final-hover)!important;background:var(--danger-final-bg)!important;border-color:var(--danger-final)!important}@media (max-width:900px){.blocked-times-grid,.schedule-days{grid-template-columns:1fr}}@media (max-width:700px){.schedule-barber-header,.schedule-day-card{align-items:flex-start}.schedule-day-card{flex-direction:column}.schedule-day-actions{width:100%}.schedule-day-actions button{flex:1 1}.blocked-times-grid>.card{grid-template-columns:1fr}.blocked-times-grid>.card .danger-button{width:100%}}@media (max-width:560px){.schedule-barber-header{padding:17px}.schedule-day-card,.schedule-days{padding:13px}.dashboard-section:has(.blocked-times-grid) .appointment-form{padding:14px}}:root{--ui-danger-bg:rgba(220,38,38,.07);--ui-danger-border:rgba(220,38,38,.72);--ui-soft-shadow:0 18px 55px rgba(0,0,0,.20);--ui-card-radius:18px}.dashboard-section:has(.schedule-days){overflow:hidden}.dashboard-section:has(.schedule-days) .appointment-form{display:grid!important;grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.55fr) minmax(135px,.7fr) minmax(135px,.7fr) auto!important;grid-gap:14px!important;gap:14px!important;align-items:end!important;padding:20px!important;margin-top:18px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel)!important;box-shadow:0 12px 35px rgba(0,0,0,.12)!important}.dashboard-section:has(.schedule-days) .appointment-form label{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0!important;color:var(--text-soft)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}.dashboard-section:has(.schedule-days) .appointment-form input,.dashboard-section:has(.schedule-days) .appointment-form select{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;border-radius:11px!important}.dashboard-section:has(.schedule-days) .appointment-form button{min-height:44px!important;white-space:nowrap!important}.dashboard-section:has(.schedule-days) .schedule-days{margin-top:4px!important}.dashboard-section:has(.schedule-days) .schedule-day-card{position:relative!important;overflow:hidden!important;min-height:92px!important;border-radius:16px!important;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important}.dashboard-section:has(.schedule-days) .schedule-day-card:hover{transform:translateY(-1px)!important;border-color:rgba(214,168,79,.34)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}.dashboard-section:has(.schedule-days) .schedule-day-info{gap:5px!important}.dashboard-section:has(.schedule-days) .schedule-day-info strong{font-size:14px!important;font-weight:850!important}.dashboard-section:has(.schedule-days) .schedule-day-info span{font-size:15px!important;font-weight:850!important}.dashboard-section:has(.schedule-days) .schedule-day-info small{font-size:10px!important;letter-spacing:.02em!important}.dashboard-section:has(.schedule-days) .schedule-day-actions{gap:7px!important}.dashboard-section:has(.schedule-days) .schedule-day-actions button{min-height:38px!important}.dashboard-section:has(.schedule-days) .schedule-barber-header{padding:20px 22px!important}.dashboard-section:has(.schedule-days) .schedule-barber-identity{min-width:0!important}.dashboard-section:has(.schedule-days) .schedule-barber-identity h3{font-size:17px!important;font-weight:850!important}.dashboard-section:has(.schedule-days) .status-badge{flex-shrink:0!important}.dashboard-section:has(.blocked-times-grid){overflow:hidden}.dashboard-section:has(.blocked-times-grid) .appointment-form{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(190px,1.15fr) minmax(180px,1fr) auto!important;grid-gap:12px!important;gap:12px!important;align-items:end!important;padding:18px!important;margin-top:18px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(239,107,115,.035),rgba(255,255,255,.015)),var(--panel)!important}.dashboard-section:has(.blocked-times-grid) .appointment-form label{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0!important;color:var(--text-soft)!important;font-size:11px!important;font-weight:800!important}.dashboard-section:has(.blocked-times-grid) .appointment-form input,.dashboard-section:has(.blocked-times-grid) .appointment-form select{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important}.dashboard-section:has(.blocked-times-grid) .appointment-form button{min-height:44px!important;white-space:nowrap!important}.dashboard-section:has(.blocked-times-grid) .blocked-times-grid{margin-top:18px!important}.dashboard-section:has(.blocked-times-grid) .blocked-time-card{min-width:0!important;overflow:hidden!important;border-radius:16px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.dashboard-section:has(.blocked-times-grid) .blocked-time-card:hover{transform:translateY(-1px)!important;border-color:rgba(239,107,115,.3)!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important}.dashboard-section:has(.blocked-times-grid) .card{min-width:0!important;box-sizing:border-box!important}.btn-delete,.danger-button,.delete-btn,.delete-button,button.btn-delete,button.delete-btn,button.delete-button,button[aria-label*=Excluir],button[aria-label=Excluir],button[title*=Excluir],button[title=Excluir]{color:var(--ui-danger)!important;background:transparent!important;border:1px solid var(--ui-danger-border)!important;box-shadow:none!important;font-weight:800!important}.btn-delete:hover,.danger-button:hover,.delete-btn:hover,.delete-button:hover,button.btn-delete:hover,button.delete-btn:hover,button.delete-button:hover,button[aria-label*=Excluir]:hover,button[aria-label=Excluir]:hover,button[title*=Excluir]:hover,button[title=Excluir]:hover{color:var(--ui-danger-hover)!important;background:var(--ui-danger-bg)!important;border-color:var(--ui-danger)!important;box-shadow:0 6px 18px rgba(220,38,38,.1)!important;transform:translateY(-1px)}.danger-button:active,button.btn-delete:active,button.delete-btn:active,button.delete-button:active,button[aria-label*=Excluir]:active,button[title*=Excluir]:active{transform:translateY(0)!important}.blocked-actions .danger-button,.blocked-item button.danger-button,.blocked-time-actions .danger-button,.schedule-day-actions .danger-button,.schedule-day-actions .delete-btn,.schedule-day-actions .delete-button{color:var(--ui-danger)!important;border-color:var(--ui-danger-border)!important;background:transparent!important}.appointment-form .primary-button,.primary-button,button.primary-button{color:#15120b!important;border-color:transparent!important}[role=dialog]{box-sizing:border-box}[role=dialog] .appointment-form,[role=dialog] .appointment-modal,[role=dialog] .appointment-modal-content,[role=dialog] .booking-modal,[role=dialog] .booking-modal-content,[role=dialog] .modal-body,[role=dialog] .modal-content,[role=dialog] .schedule-modal,[role=dialog] .schedule-modal-content,[role=dialog] form{box-sizing:border-box!important;min-width:0!important}[role=dialog] .appointment-form label,[role=dialog] form label{min-width:0!important}[role=dialog] input,[role=dialog] select,[role=dialog] textarea{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.appointment-dialog,.appointment-modal,.booking-modal,.schedule-modal{width:min(94vw,620px)!important;max-width:620px!important;box-sizing:border-box!important}.appointment-dialog-content,.appointment-modal-content,.booking-modal-content,.schedule-modal-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:20px!important;overflow:hidden!important}.appointment-dialog-header,.appointment-modal-header,.booking-modal-header,.schedule-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important}.appointment-dialog-body,.appointment-modal-body,.booking-modal-body,.schedule-modal-body{min-width:0!important;box-sizing:border-box!important}.appointment-dialog-body form,.appointment-modal-body form,.booking-modal-body form,.schedule-modal-body form{display:grid!important;grid-gap:13px!important;gap:13px!important}.appointment-dialog-body input,.appointment-dialog-body select,.appointment-dialog-body textarea,.appointment-modal-body input,.appointment-modal-body select,.appointment-modal-body textarea,.booking-modal-body input,.booking-modal-body select,.booking-modal-body textarea,.schedule-modal-body input,.schedule-modal-body select,.schedule-modal-body textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.appointment-form-grid,.appointment-modal-grid,.booking-modal-grid,.schedule-modal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;min-width:0!important}.appointment-dialog-actions,.appointment-modal-actions,.booking-modal-actions,.schedule-modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important;min-width:0!important}.appointment-dialog *,.appointment-modal *,.booking-modal *,.schedule-modal *{max-width:100%;box-sizing:border-box}.agenda-grid,.calendar-grid,.schedule-grid,.time-grid{min-width:0!important;max-width:100%!important}.agenda-grid>*,.calendar-grid>*,.schedule-grid>*,.time-grid>*{min-width:0!important;box-sizing:border-box!important}.agenda-slot,.appointment-slot,.schedule-slot,.time-slot{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.agenda-slot.active,.agenda-slot.selected,.appointment-slot.active,.appointment-slot.selected,.schedule-slot.active,.schedule-slot.selected,.time-slot.active,.time-slot.selected{transform:translateY(-1px)}.appointment-form,.appointment-form>*,.profile-actions,.profile-form-grid,.schedule-block-form,.schedule-block-form>*{min-width:0!important;box-sizing:border-box!important}.appointment-form input,.appointment-form select,.appointment-form textarea,.schedule-block-form input,.schedule-block-form select,.schedule-block-form textarea{max-width:100%!important;box-sizing:border-box!important}@media (max-width:1050px){.dashboard-section:has(.schedule-days) .appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-section:has(.schedule-days) .appointment-form button{width:100%!important}.dashboard-section:has(.blocked-times-grid) .appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-section:has(.blocked-times-grid) .appointment-form button{width:100%!important}}@media (max-width:760px){.dashboard-section:has(.blocked-times-grid) .appointment-form,.dashboard-section:has(.schedule-days) .appointment-form{grid-template-columns:1fr!important;padding:15px!important}.dashboard-section:has(.schedule-days) .schedule-day-card{min-height:auto!important}.dashboard-section:has(.schedule-days) .schedule-day-actions{width:100%!important}.dashboard-section:has(.schedule-days) .schedule-day-actions button{flex:1 1!important}.appointment-dialog,.appointment-modal,.booking-modal,.schedule-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.appointment-form-grid,.appointment-modal-grid,.booking-modal-grid,.schedule-modal-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.dashboard-section:has(.blocked-times-grid) .appointment-form,.dashboard-section:has(.schedule-days) .appointment-form{border-radius:15px!important}.dashboard-section:has(.schedule-days) .schedule-barber-header{padding:17px!important}.dashboard-section:has(.schedule-days) .schedule-days{padding:12px!important}.dashboard-section:has(.blocked-times-grid) .blocked-times-grid{grid-template-columns:1fr!important}.appointment-dialog,.appointment-modal,.booking-modal,.schedule-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.appointment-dialog-actions,.appointment-modal-actions,.booking-modal-actions,.schedule-modal-actions{flex-direction:column!important;align-items:stretch!important}.appointment-dialog-actions>button,.appointment-modal-actions>button,.booking-modal-actions>button,.schedule-modal-actions>button{width:100%!important}}@media (max-width:430px){.blocked-time-card,.dashboard-section:has(.blocked-times-grid),.dashboard-section:has(.schedule-days),.schedule-barber-card,.schedule-day-card{max-width:100%!important;min-width:0!important}.schedule-day-actions{flex-wrap:wrap!important}.schedule-day-actions button{min-width:0!important}}button:not(:disabled){-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(214,168,79,.42)!important;outline-offset:2px!important}:root{--ui-danger:#dc2626;--ui-danger-hover:#b91c1c;--ui-danger-bg:rgba(220,38,38,.075);--ui-danger-border:rgba(220,38,38,.62);--ui-gold:var(--accent,#d6a84f);--ui-gold-light:var(--accent-light,#f0d88f);--ui-card:var(--panel,#171719);--ui-border:var(--border,rgba(255,255,255,.10));--ui-border-strong:var(--border-strong,rgba(255,255,255,.17))}.schedule-config-card,.work-hours-panel{position:relative;width:100%;min-width:0;overflow:hidden;padding:0!important;border:1px solid var(--ui-border)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--ui-card)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}.schedule-config-card .section-header,.schedule-config-card>header,.work-hours-panel .section-header,.work-hours-panel>header{padding:22px 24px!important;margin:0!important;border-bottom:1px solid var(--ui-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important}.schedule-config-card h2,.work-hours-panel h2{margin:0!important;font-size:20px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important}.schedule-config-card h3,.work-hours-panel h3{font-weight:800!important}.schedule-config-card .muted,.work-hours-panel .muted{line-height:1.5!important}.schedule-config-card form,.work-hours-panel form{width:100%;min-width:0}.schedule-config-card label,.work-hours-panel label{min-width:0!important;display:grid!important;grid-gap:7px!important;gap:7px!important;color:var(--text-soft)!important;font-size:12px!important;font-weight:750!important}.schedule-config-card input,.schedule-config-card select,.work-hours-panel input,.work-hours-panel select{width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:44px!important;border-radius:11px!important;border:1px solid var(--ui-border)!important;background:rgba(255,255,255,.045)!important;color:var(--text)!important;padding:10px 12px!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.schedule-config-card input:focus,.schedule-config-card select:focus,.work-hours-panel input:focus,.work-hours-panel select:focus{border-color:rgba(214,168,79,.52)!important;background:rgba(255,255,255,.055)!important;box-shadow:0 0 0 3px rgba(214,168,79,.09)!important}.schedule-config-card .schedule-days,.work-hours-panel .schedule-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:11px!important;gap:11px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.schedule-config-card .schedule-days>*,.work-hours-panel .schedule-days>*{min-width:0!important;box-sizing:border-box!important}.schedule-day-card{min-height:82px!important;border:1px solid var(--ui-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}.schedule-day-card:hover{border-color:rgba(214,168,79,.3)!important;background:linear-gradient(145deg,rgba(214,168,79,.055),rgba(255,255,255,.015))!important;transform:translateY(-1px)}.schedule-day-info strong{color:var(--text)!important}.schedule-day-info span{margin-top:4px!important;color:var(--accent-light)!important;font-size:14px!important;font-weight:800!important}.schedule-day-info small{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:11px!important}.schedule-day-disabled{opacity:.56!important;background:rgba(255,255,255,.008)!important}.schedule-day-disabled:hover{transform:none!important}.schedule-day-actions{flex-shrink:0!important}.schedule-day-actions button{padding:8px 12px!important;white-space:nowrap!important}.schedule-config-card .appointment-form,.work-hours-panel .appointment-form{display:grid!important;grid-gap:14px!important;gap:14px!important;min-width:0!important;padding:20px 24px!important;box-sizing:border-box!important}@media (min-width:851px){.schedule-config-card .appointment-form,.work-hours-panel .appointment-form{grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.6fr) minmax(115px,.75fr) minmax(115px,.75fr) auto!important;align-items:end!important}}.blocked-times-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;min-width:0!important}.blocked-time-card,.blocked-times-grid>.card{min-width:0!important;box-sizing:border-box!important;border-radius:16px!important;border:1px solid rgba(220,38,38,.18)!important;background:linear-gradient(145deg,rgba(220,38,38,.055),rgba(255,255,255,.015)),var(--ui-card)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}.btn-delete,.danger-btn,.danger-button,.delete-btn,.delete-button,button.btn-delete,button.danger-btn,button.danger-button,button.delete-btn,button.delete-button,button[aria-label*=Excluir],button[aria-label*=excluir],button[class*=Danger],button[class*=Delete],button[class*=danger],button[class*=delete],button[title*=Excluir],button[title*=excluir]{color:var(--ui-danger)!important;background:transparent!important;border:1px solid var(--ui-danger-border)!important;box-shadow:none!important;font-weight:800!important}.btn-delete:hover,.danger-btn:hover,.danger-button:hover,.delete-btn:hover,.delete-button:hover,button.btn-delete:hover,button.danger-btn:hover,button.danger-button:hover,button.delete-btn:hover,button.delete-button:hover,button[aria-label*=Excluir]:hover,button[aria-label*=excluir]:hover,button[class*=Danger]:hover,button[class*=Delete]:hover,button[class*=danger]:hover,button[class*=delete]:hover,button[title*=Excluir]:hover,button[title*=excluir]:hover{color:var(--ui-danger-hover)!important;border-color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;box-shadow:0 5px 16px rgba(220,38,38,.1)!important;transform:translateY(-1px)}button.btn-delete:active,button.danger-btn:active,button.danger-button:active,button.delete-btn:active,button.delete-button:active,button[class*=Delete]:active,button[class*=delete]:active{transform:translateY(0)!important}.blocked-actions .danger-button,.blocked-actions button[class*=delete],.blocked-time-actions .danger-button,.blocked-time-actions button[class*=delete],.customer-actions .danger-button,.customer-actions button[class*=delete],.schedule-actions .danger-button,.schedule-actions button[class*=delete],.schedule-day-actions .danger-button,.schedule-day-actions button[class*=delete],.service-management-actions .danger-button,.service-management-actions button[class*=delete]{color:var(--ui-danger)!important;border:1px solid var(--ui-danger-border)!important;background:transparent!important}.agenda-calendar,.agenda-grid,.appointment-calendar,.calendar-grid,.schedule-calendar{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.agenda-calendar *,.agenda-grid *,.appointment-calendar *,.calendar-grid *,.schedule-calendar *{box-sizing:border-box}.agenda-slot,.appointment-slot,.calendar-slot,.schedule-slot,.time-slot{min-width:0!important;border-radius:10px!important;overflow:hidden!important;transition:background .15s ease,border-color .15s ease,transform .12s ease!important}.agenda-slot.available,.appointment-slot.available,.calendar-slot.available,.schedule-slot.available,.time-slot.available{cursor:pointer!important}.agenda-slot.available:hover,.appointment-slot.available:hover,.calendar-slot.available:hover,.schedule-slot.available:hover,.time-slot.available:hover{transform:translateY(-1px)!important;border-color:rgba(214,168,79,.45)!important;background:rgba(214,168,79,.07)!important}.appointment-modal,.booking-modal,.dialog,.modal,.new-appointment-modal,[role=dialog]{box-sizing:border-box!important;max-width:min(620px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:20px!important;border:1px solid var(--ui-border-strong)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#151517!important;box-shadow:0 28px 90px rgba(0,0,0,.48)!important}.appointment-modal *,.booking-modal *,.dialog *,.modal *,.new-appointment-modal *,[role=dialog] *{box-sizing:border-box}.appointment-modal-header,.booking-modal-header,.dialog-header,.modal-header,.new-appointment-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;padding:18px 20px!important;border-bottom:1px solid var(--ui-border)!important}.appointment-modal h2,.appointment-modal h3,.booking-modal h2,.booking-modal h3,.dialog h2,.dialog h3,.modal h2,.modal h3,.new-appointment-modal h2,.new-appointment-modal h3,[role=dialog] h2,[role=dialog] h3{margin:0!important;min-width:0!important;font-size:18px!important;font-weight:850!important;line-height:1.3!important}.appointment-modal label,.booking-modal label,.dialog label,.modal label,.new-appointment-modal label,[role=dialog] label{display:grid!important;grid-gap:6px!important;gap:6px!important;min-width:0!important;color:var(--text-soft)!important;font-size:12px!important;font-weight:750!important}.appointment-modal input,.appointment-modal select,.appointment-modal textarea,.booking-modal input,.booking-modal select,.booking-modal textarea,.dialog input,.dialog select,.dialog textarea,.modal input,.modal select,.modal textarea,.new-appointment-modal input,.new-appointment-modal select,.new-appointment-modal textarea,[role=dialog] input,[role=dialog] select,[role=dialog] textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;border-radius:11px!important;border:1px solid var(--ui-border)!important;background:rgba(255,255,255,.045)!important;color:var(--text)!important;padding:10px 12px!important}.appointment-summary,.booking-summary,.modal-summary,.new-appointment-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;min-width:0!important;margin-top:14px!important}.appointment-summary>*,.booking-summary>*,.modal-summary>*,.new-appointment-summary>*{min-width:0!important;padding:12px!important;border-radius:11px!important;border:1px solid var(--ui-border)!important;background:rgba(255,255,255,.025)!important}.appointment-modal-actions,.booking-modal-actions,.dialog-actions,.modal-actions,.new-appointment-modal-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;min-width:0!important;padding:16px 20px!important;margin-top:10px!important;border-top:1px solid var(--ui-border)!important}.appointment-modal .secondary-button,.booking-modal .secondary-button,.dialog .secondary-button,.modal .secondary-button,.new-appointment-modal .secondary-button,[role=dialog] .secondary-button{min-height:40px!important;border-radius:10px!important}.appointment-modal .primary-button,.booking-modal .primary-button,.dialog .primary-button,.modal .primary-button,.new-appointment-modal .primary-button,[role=dialog] .primary-button{color:#15120b!important;background:linear-gradient(135deg,var(--accent-light),var(--accent))!important;border:0!important}.appointment-modal-close,.booking-modal-close,.dialog-close,.modal-close,.new-appointment-modal-close{flex:0 0 auto!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;border:1px solid var(--ui-border)!important;background:rgba(255,255,255,.035)!important;color:var(--muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.appointment-modal-close:hover,.booking-modal-close:hover,.dialog-close:hover,.modal-close:hover,.new-appointment-modal-close:hover{color:var(--text)!important;background:rgba(255,255,255,.075)!important;border-color:var(--ui-border-strong)!important}.appointment-modal-overlay,.booking-modal-overlay,.dialog-overlay,.modal-overlay{position:fixed!important;inset:0!important;z-index:999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;overflow:auto!important;background:rgba(0,0,0,.62)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agenda-stats,.appointment-stats,.schedule-stats{min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.agenda-stats>*,.appointment-stats>*,.schedule-stats>*{min-width:0!important;border-radius:13px!important;border:1px solid var(--ui-border)!important;background:rgba(255,255,255,.025)!important}@media (max-width:850px){.blocked-times-grid,.schedule-config-card .schedule-days,.work-hours-panel .schedule-days{grid-template-columns:1fr!important}.schedule-config-card .appointment-form,.work-hours-panel .appointment-form{grid-template-columns:1fr!important;padding:17px!important}.schedule-day-card{min-height:0!important;flex-direction:row!important;align-items:center!important}}@media (max-width:700px){.appointment-modal,.booking-modal,.dialog,.modal,.new-appointment-modal,[role=dialog]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 20px)!important;border-radius:17px!important}.agenda-stats,.appointment-stats,.appointment-summary,.booking-summary,.modal-summary,.new-appointment-summary,.schedule-stats{grid-template-columns:1fr!important}}@media (max-width:560px){.schedule-config-card .section-header,.schedule-config-card>header,.work-hours-panel .section-header,.work-hours-panel>header{padding:18px!important}.schedule-day-card{align-items:flex-start!important;flex-direction:column!important}.schedule-day-actions{width:100%!important}.schedule-day-actions button{flex:1 1!important}.appointment-modal-actions,.booking-modal-actions,.dialog-actions,.modal-actions,.new-appointment-modal-actions{flex-direction:column-reverse!important;align-items:stretch!important}.appointment-modal-actions>button,.booking-modal-actions>button,.dialog-actions>button,.modal-actions>button,.new-appointment-modal-actions>button{width:100%!important}}.agenda-calendar,.agenda-grid,.appointment-calendar,.blocked-time-card,.blocked-times-grid,.calendar-grid,.schedule-barber-card,.schedule-config-card,.work-hours-panel{max-width:100%!important;min-width:0!important}.agenda-calendar *,.agenda-grid *,.appointment-calendar *,.blocked-time-card *,.blocked-times-grid *,.calendar-grid *,.schedule-barber-card *,.schedule-config-card *,.work-hours-panel *{max-width:100%}.agenda,.agenda *,.agenda-page,.agenda-page *,.schedule,.schedule *,.schedule-page,.schedule-page *,[class*=agenda],[class*=schedule]{box-sizing:border-box}.agenda,.agenda-page,.schedule,.schedule-page{min-width:0;max-width:100%}.agenda .schedule-slot,.agenda-page .schedule-slot,.schedule-slot,[class*=appointment-slot],[class*=schedule-slot],[class*=time-slot]{position:relative;min-width:0;max-width:100%;overflow:visible}.agenda .schedule-slot>*,.agenda-page .schedule-slot>*,.schedule-slot>*{min-width:0;max-width:100%}.agenda h1,.agenda h2,.agenda h3,.agenda h4,.agenda label,.agenda p,.agenda span,.agenda-page h1,.agenda-page h2,.agenda-page h3,.agenda-page h4,.agenda-page label,.agenda-page p,.agenda-page span{overflow-wrap:anywhere}.agenda [class*=appointment],.agenda [class*=slot],.agenda-page [class*=appointment],.agenda-page [class*=slot]{max-width:100%}@media (max-width:768px){.agenda,.agenda-page,.schedule,.schedule-page{width:100%;overflow-x:hidden}.agenda [class*=slot],.agenda-page [class*=slot]{width:100%;max-width:100%}}.modal,[aria-modal=true],[class*=Modal],[class*=modal],[role=dialog]{box-sizing:border-box}[role=dialog]::-webkit-backdrop{background:rgba(0,0,0,.6)}[role=dialog]::backdrop{background:rgba(0,0,0,.6)}.modal,[class*=Modal],[class*=modal],[role=dialog]{max-width:min(92vw,560px)}.modal form,[class*=Modal] form,[class*=modal] form,[role=dialog] form{width:100%;min-width:0;display:flex;flex-direction:column;gap:14px}.modal input,.modal select,.modal textarea,[class*=Modal] input,[class*=Modal] select,[class*=Modal] textarea,[class*=modal] input,[class*=modal] select,[class*=modal] textarea,[role=dialog] input,[role=dialog] select,[role=dialog] textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.modal label,[class*=Modal] label,[class*=modal] label,[role=dialog] label{display:block;width:100%;min-width:0}.modal .grid,[class*=Modal] .grid,[class*=modal] .grid,[role=dialog] .grid{width:100%;min-width:0}.new-appointment,.newAppointment,[class*=NewAppointment],[class*=new-appointment]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.schedule-slot .new-appointment,.schedule-slot .newAppointment,.schedule-slot [class*=NewAppointment],.schedule-slot [class*=new-appointment]{width:min(100%,560px);max-width:100%;min-width:0}.new-appointment h1,.new-appointment h2,.new-appointment h3,.newAppointment h1,.newAppointment h2,.newAppointment h3,[class*=new-appointment] h1,[class*=new-appointment] h2,[class*=new-appointment] h3{line-height:1.2;max-width:100%;overflow-wrap:anywhere}.modal .appointment-summary,.new-appointment .appointment-summary,.newAppointment .appointment-summary,[class*=modal] .appointment-summary,[role=dialog] .appointment-summary{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px}.modal .appointment-summary>*,[class*=modal] .appointment-summary>*,[role=dialog] .appointment-summary>*{min-width:0;max-width:100%}.modal .client-field,.modal .service-field,[class*=modal] .client-field,[class*=modal] .service-field,[role=dialog] .client-field,[role=dialog] .service-field{width:100%;min-width:0}.modal select,[class*=modal] select,[role=dialog] select{min-height:42px;padding-left:12px;padding-right:32px}.modal .details,.new-appointment .details,.newAppointment .details,[class*=modal] .details,[role=dialog] .details{width:100%;min-width:0}.modal .details>*,[class*=modal] .details>*,[role=dialog] .details>*{min-width:0}.modal button,[class*=Modal] button,[class*=modal] button,[role=dialog] button{box-sizing:border-box;min-height:42px}.modal form>div:last-child,[class*=modal] form>div:last-child,[role=dialog] form>div:last-child{width:100%;min-width:0}.modal .actions,[class*=modal] .actions,[role=dialog] .actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.btn-delete,.btn-remove,.delete-button,.remove-button,[class*=delete-button],[class*=remove-button],a[aria-label*=Excluir i],a[title*=Excluir i],button.delete,button.remove,button[aria-label*=Excluir i],button[data-action=delete],button[data-action=remove],button[title*=Excluir i]{color:#ffffff!important;background:#b4232f!important;border-color:#d94a56!important;box-shadow:inset 0 0 0 1px rgba(217,74,86,.18)!important}.btn-delete:hover,.btn-remove:hover,.delete-button:hover,.remove-button:hover,[class*=delete-button]:hover,[class*=remove-button]:hover,a[aria-label*=Excluir i]:hover,a[title*=Excluir i]:hover,button.delete:hover,button.remove:hover,button[aria-label*=Excluir i]:hover,button[data-action=delete]:hover,button[data-action=remove]:hover,button[title*=Excluir i]:hover{background:#cf3340!important;border-color:#ef6670!important}.btn-delete *,.btn-remove *,.delete-button *,.remove-button *,[class*=delete-button] *,[class*=remove-button] *,button.delete *,button.remove *,button[data-action=delete] *,button[data-action=remove] *{color:#ffffff!important}.agenda-config,.work-schedule,[class*=agenda-config],[class*=work-schedule]{box-sizing:border-box;min-width:0;max-width:100%}.agenda-config>*,.work-schedule>*,[class*=agenda-config]>*,[class*=work-schedule]>*{box-sizing:border-box;min-width:0}.agenda-config .card,.work-schedule .card,[class*=agenda-config] .card,[class*=work-schedule] .card{max-width:100%;min-width:0}.agenda-config [class*=Day],.agenda-config [class*=day],.work-schedule [class*=Day],.work-schedule [class*=day]{box-sizing:border-box;min-width:0}@media (max-width:700px){.agenda-config [class*=Day],.agenda-config [class*=day],.work-schedule [class*=Day],.work-schedule [class*=day]{min-height:42px}}.agenda-config input[type=time],.work-schedule input[type=time],[class*=agenda-config] input[type=time],[class*=work-schedule] input[type=time]{min-height:42px;box-sizing:border-box;width:100%;min-width:0}.agenda-config button[type=submit],.work-schedule button[type=submit],[class*=agenda-config] button[type=submit],[class*=work-schedule] button[type=submit]{min-height:44px}.card,.container,.panel,article,main,section{box-sizing:border-box;min-width:0}@media (max-width:768px){main{max-width:100vw;overflow-x:hidden}main>*{max-width:100%;min-width:0}.agenda,.agenda-config,.agenda-page,.schedule,.schedule-page,.work-schedule{overflow-x:hidden}.modal,[class*=Modal],[class*=modal],[role=dialog]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;margin-left:auto;margin-right:auto}.modal>*,[class*=Modal]>*,[class*=modal]>*,[role=dialog]>*{min-width:0;max-width:100%}.modal form,[class*=Modal] form,[class*=modal] form,[role=dialog] form{width:100%;min-width:0}.modal .actions,[class*=modal] .actions,[role=dialog] .actions{flex-direction:column}.modal .actions button,[class*=modal] .actions button,[role=dialog] .actions button{width:100%}}.popover,[class*=Popover],[class*=popover]{box-sizing:border-box;min-width:280px;max-width:calc(100vw - 24px)}.modal label,.modal small,[class*=modal] label,[class*=modal] small,[role=dialog] label,[role=dialog] small{line-height:1.35}@media (max-width:430px){.modal,[class*=Modal],[class*=modal],[role=dialog]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.agenda,.agenda [class*=slot],.agenda-page,.agenda-page [class*=slot]{width:100%;max-width:100%}}.modal button[aria-label*=close i],.modal button[aria-label*=fechar i],[class*=modal] button[aria-label*=close i],[class*=modal] button[aria-label*=fechar i],[role=dialog] button[aria-label*=close i],[role=dialog] button[aria-label*=fechar i]{flex-shrink:0}.modal .flex,.modal .flex>*,[class*=modal] .flex,[class*=modal] .flex>*,[role=dialog] .flex,[role=dialog] .flex>*{min-width:0}.schedule-slot.active,.schedule-slot.selected,[class*=slot].active,[class*=slot].selected{overflow:visible}@media (max-width:768px){body,html{max-width:100%;overflow-x:hidden}}.agenda-row{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:15px!important;gap:15px!important;width:100%!important;box-sizing:border-box!important}.agenda-row,.agenda-row .agenda-content,.agenda-row .agenda-status,.agenda-row .agenda-time{min-width:0!important}.agenda-row .inline-booking-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;align-self:stretch!important;margin:0 0 7px!important}.inline-booking-card{max-width:none!important}.inline-booking-grid{width:100%!important}.inline-booking-field,.inline-booking-grid,.inline-booking-grid>*{min-width:0!important}.inline-booking-field input,.inline-booking-field select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width:760px){.agenda-row{grid-template-columns:65px minmax(0,1fr)!important;gap:10px!important;width:100%!important}.agenda-row .agenda-status{grid-column:2!important;justify-content:flex-start!important}.agenda-row .inline-booking-card{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}.inline-booking-card{padding:17px!important}.inline-booking-grid{grid-template-columns:1fr!important}.inline-booking-actions,.inline-booking-actions button{width:100%!important}}@media (max-width:430px){.agenda-row{width:100%!important;grid-template-columns:58px minmax(0,1fr)!important}.agenda-row .inline-booking-card{width:100%!important;grid-column:1/-1!important;padding:15px!important}.inline-booking-header h3{font-size:20px!important}}.inline-booking-card{width:100%!important;box-sizing:border-box!important;padding:24px!important}.inline-booking-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}.inline-booking-eyebrow{display:block!important;margin-bottom:8px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em!important}.inline-booking-header h3{margin:0!important;font-size:21px!important;line-height:1.3!important;font-weight:750!important}.inline-booking-header p{display:block!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.4!important}.inline-booking-close{flex:0 0 auto!important;width:34px!important;height:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important}.inline-booking-grid>label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}.inline-booking-grid>label>span{display:block!important;margin:0!important;font-size:12px!important;line-height:1.3!important;font-weight:750!important}.inline-booking-grid>label select{display:block!important;width:100%!important;min-height:46px!important;padding:0 14px!important;box-sizing:border-box!important}.inline-booking-detail{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;padding:13px 14px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:rgba(0,0,0,.12)!important;box-sizing:border-box!important}.inline-booking-detail span{display:block!important;margin:0!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important}.inline-booking-detail strong{display:block!important;margin:0!important;font-size:14px!important;line-height:1.35!important;font-weight:750!important}.inline-booking-message{display:block!important;margin:14px 0 0!important;line-height:1.45!important}.inline-booking-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:20px!important}.inline-booking-actions button{min-height:42px!important;padding:0 18px!important;white-space:nowrap!important}@media (max-width:700px){.inline-booking-card{padding:18px!important}.inline-booking-header{margin-bottom:20px!important}.inline-booking-header h3{font-size:19px!important}.inline-booking-detail{padding:12px 13px!important}.inline-booking-actions{flex-direction:column-reverse!important;align-items:stretch!important}.inline-booking-actions button{width:100%!important}}@media (max-width:430px){.inline-booking-card{padding:15px!important}.inline-booking-header{gap:12px!important}.inline-booking-header h3{font-size:18px!important}}.schedule-config-card,.work-hours-panel{width:100%!important;box-sizing:border-box!important;padding:26px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--panel)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}.schedule-config-card .dashboard-header h1,.schedule-config-card>h1,.work-hours-panel>h1{margin-bottom:7px!important;letter-spacing:-.025em!important}.schedule-config-card>.muted,.work-hours-panel>.muted{margin-top:0!important;margin-bottom:24px!important;font-size:13px!important;line-height:1.5!important}.schedule-barbers{display:grid!important;grid-template-columns:1fr!important;grid-gap:18px!important;gap:18px!important;margin-top:20px!important}.schedule-barber-card{min-width:0!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),rgba(0,0,0,.12)!important;box-shadow:0 18px 50px rgba(0,0,0,.2)!important}.schedule-barber-header{padding:22px 22px 20px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important}.schedule-barber-avatar{flex:0 0 52px!important;width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:16px!important;border:1px solid rgba(214,168,79,.35)!important;background:rgba(214,168,79,.1)!important}.schedule-barber-header strong{display:block!important;font-size:16px!important;line-height:1.3!important}.schedule-barber-header span{display:block!important;margin-top:4px!important;font-size:12px!important;opacity:.62!important}.schedule-barber-card>div:not(.schedule-barber-header),.schedule-barber-card>form{min-width:0!important}.schedule-barber-card .field-label,.schedule-barber-card label>span:first-child{display:block!important;margin-bottom:8px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}.schedule-barber-card select{width:100%!important;min-height:46px!important;box-sizing:border-box!important;border-radius:12px!important}.schedule-days{padding:20px!important;margin:0!important}.schedule-day-card{min-height:76px!important;padding:15px 16px!important;border-radius:15px!important;background:rgba(255,255,255,.022)!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}.schedule-day-card:hover{transform:translateY(-1px)!important;border-color:rgba(214,168,79,.38)!important;background:rgba(214,168,79,.045)!important}.schedule-day-card:has(input:checked){border-color:rgba(214,168,79,.62)!important;background:linear-gradient(145deg,rgba(214,168,79,.11),rgba(214,168,79,.035))!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.08)!important}.schedule-day-info strong{font-size:14px!important;font-weight:750!important}.schedule-day-info span{margin-top:5px!important;font-size:12px!important;opacity:.6!important}.schedule-day-card input[type=checkbox]{width:19px!important;height:19px!important;accent-color:#d6a84f!important}.schedule-day-actions{gap:8px!important;margin-top:12px!important}.schedule-day-actions button{min-height:36px!important;border-radius:10px!important}.schedule-hours,.schedule-time-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;padding:0 20px 20px!important}.schedule-hours label,.schedule-time-fields label{display:flex!important;flex-direction:column!important;min-width:0!important;gap:8px!important}.schedule-hours label>span,.schedule-time-fields label>span{display:block!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}.schedule-hours input,.schedule-time-fields input{width:100%!important;min-height:46px!important;padding:0 13px!important;box-sizing:border-box!important;border-radius:12px!important;font-size:14px!important}.schedule-barber-card hr{border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;margin:0!important}.schedule-barber-card button[type=submit],.schedule-config-card button[type=submit]{min-height:44px!important;border-radius:12px!important;font-weight:750!important}@media (max-width:700px){.schedule-config-card,.work-hours-panel{padding:18px!important;border-radius:18px!important}.schedule-days{grid-template-columns:1fr!important;padding:16px!important}.schedule-hours,.schedule-time-fields{grid-template-columns:1fr!important;padding:0 16px 16px!important}.schedule-barber-header{padding:18px!important}.schedule-barber-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}}@media (max-width:430px){.schedule-config-card,.work-hours-panel{padding:14px!important}.schedule-days{padding:12px!important}.schedule-day-card{min-height:70px!important;padding:13px!important}}.schedule-day-card{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.schedule-day-card input[type=checkbox]{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;display:inline-grid!important;place-content:center!important;border:2px solid rgba(255,255,255,.22)!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;flex:0 0 23px!important}.schedule-day-card input[type=checkbox]:hover{border-color:rgba(214,168,79,.75)!important;background:rgba(214,168,79,.08)!important;transform:scale(1.04)!important}.schedule-day-card input[type=checkbox]:checked{box-shadow:0 0 0 3px rgba(214,168,79,.12),0 4px 14px rgba(214,168,79,.2)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.2 5.5 10l6-6' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:14px 14px!important}.schedule-day-card input[type=checkbox]:focus-visible{border-color:#d6a84f!important;box-shadow:0 0 0 4px rgba(214,168,79,.18)!important}.schedule-day-card:has(input[type=checkbox]:checked){border-color:rgba(214,168,79,.55)!important;background:linear-gradient(145deg,rgba(214,168,79,.105),rgba(214,168,79,.035))!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.06),0 8px 28px rgba(0,0,0,.12)!important}.schedule-day-card:has(input[type=checkbox]:checked)
.schedule-day-info strong{color:#f1d58c!important}.schedule-day-card:has(input[type=checkbox]:not(:checked)){opacity:.78!important}.schedule-day-card .schedule-day-header,.schedule-day-card .schedule-day-top,.schedule-day-card>label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important}@media (max-width:700px){.schedule-day-card input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex-basis:24px!important}}.schedule-days{grid-gap:10px!important;gap:10px!important;padding:18px!important}.schedule-day-card{position:relative!important;gap:12px!important;min-width:0!important;min-height:54px!important;padding:0 14px 0 16px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;opacity:1!important;transform:none!important}.schedule-day-card .schedule-day-info{min-width:0!important;flex:1 1 auto!important}.schedule-day-card .schedule-day-info strong{display:block!important;margin:0!important;font-size:13px!important;line-height:1.3!important;font-weight:650!important;color:var(--text)!important}.schedule-day-card .schedule-day-info span{display:none!important}.schedule-day-card input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:transparent!important;cursor:pointer!important;flex:0 0 18px!important;box-sizing:border-box!important;transform:none!important}.schedule-day-card input[type=checkbox]:checked{border-color:#d6a84f!important;background:#d6a84f!important;box-shadow:0 0 0 3px rgba(214,168,79,.1)!important}.schedule-day-card input[type=checkbox]:checked:after{content:""!important;position:absolute!important;width:6px!important;height:6px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#171717!important}.schedule-day-card:has(input[type=checkbox]:checked){border-color:rgba(214,168,79,.3)!important;background:rgba(214,168,79,.045)!important;box-shadow:none!important}.schedule-day-card:has(input[type=checkbox]:checked)
.schedule-day-info strong{color:#e5c777!important;font-weight:700!important}.schedule-day-card:hover{transform:none!important;border-color:rgba(214,168,79,.22)!important;background:rgba(255,255,255,.028)!important}.schedule-day-card input[type=checkbox]:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(214,168,79,.18)!important}@media (max-width:700px){.schedule-days{grid-template-columns:1fr!important;gap:8px!important;padding:14px!important}.schedule-day-card{min-height:52px!important;padding:0 14px!important}.schedule-day-card input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}}.gambly-day-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;width:100%!important;margin-top:10px!important}.gambly-day{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;padding:0 14px 0 15px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important;gap:12px!important}.gambly-day,.gambly-day label,.gambly-day span,.gambly-day strong{min-width:0!important}.gambly-day strong{display:block!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important}.gambly-day input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:5px!important;background:transparent!important;transform:none!important;cursor:pointer!important;box-sizing:border-box!important}.gambly-day input[type=checkbox]:checked{border-color:#d9b65f!important;background:#d9b65f!important;box-shadow:0 0 0 3px rgba(217,182,95,.1)!important}.gambly-day input[type=checkbox]:checked:after{content:"✓"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#161616!important;font-size:12px!important;line-height:1!important;font-weight:900!important}.gambly-day.active{border-color:rgba(217,182,95,.38)!important;background:rgba(217,182,95,.045)!important}.gambly-day:hover{border-color:rgba(217,182,95,.25)!important;background:rgba(255,255,255,.028)!important}.gambly-schedule-card .gambly-schedule-form,.gambly-schedule-card .schedule-form,.gambly-schedule-card form{width:100%!important;min-width:0!important}.gambly-schedule-card input:not([type=checkbox]),.gambly-schedule-card select{max-width:100%!important;box-sizing:border-box!important}@media (max-width:700px){.gambly-day-grid{grid-template-columns:1fr!important;gap:8px!important}.gambly-day{min-height:50px!important;padding:0 13px!important}.gambly-day strong{font-size:13px!important}.gambly-day input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex-basis:18px!important}}@media (max-width:480px){.gambly-day,.gambly-day-grid{width:100%!important}.gambly-day{min-height:48px!important}}.dashboard-section:has(.working-days-section) .appointment-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important;padding:22px!important;margin-top:20px!important;align-items:end!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(18,18,20,.92)!important;box-shadow:0 18px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;box-sizing:border-box!important}.dashboard-section:has(.working-days-section)
.appointment-form>label:first-child{grid-column:1/-1!important}.dashboard-section:has(.working-days-section)
.appointment-form>.working-days-section{grid-column:1/-1!important;min-width:0!important}.dashboard-section:has(.working-days-section)
.appointment-form>label:not(:first-child){min-width:0!important}.dashboard-section:has(.working-days-section)
.appointment-form>button.primary-button{grid-column:1/-1!important;width:min(100%,310px)!important;min-height:46px!important;margin-top:2px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;justify-self:start!important}.working-days-section{width:100%!important;min-width:0!important;padding:18px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important}.working-days-heading{gap:18px!important;margin-bottom:16px!important}.working-days-title{display:block!important;margin:0!important;color:var(--text)!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.01em!important}.working-days-description{margin:5px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}.working-days-select-all{flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.035)!important;color:var(--text-soft)!important;font-size:11px!important;font-weight:750!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease!important}.working-days-select-all:hover{border-color:rgba(214,168,79,.45)!important;background:rgba(214,168,79,.07)!important;color:#f1d58c!important;transform:translateY(-1px)!important}.working-days-grid{grid-gap:9px!important;gap:9px!important;margin:0!important}.working-day-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-width:0!important;min-height:108px!important;padding:13px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}.working-day-card:hover{transform:translateY(-2px)!important;border-color:rgba(214,168,79,.35)!important;background:linear-gradient(145deg,rgba(214,168,79,.075),rgba(255,255,255,.018))!important}.working-day-input{margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.working-day-indicator{display:inline-flex!important;width:25px!important;height:25px!important;min-width:25px!important;border:1.5px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.015)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}.working-day-indicator-check{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#15120b!important;font-size:13px!important;font-weight:950!important;line-height:1!important;opacity:0!important;transform:scale(.55)!important;transition:opacity .16s ease,transform .16s ease!important}.working-day-card.is-selected{border-color:rgba(214,168,79,.72)!important;background:linear-gradient(145deg,rgba(214,168,79,.115),rgba(214,168,79,.035))!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.06),0 8px 24px rgba(0,0,0,.12)!important}.working-day-card.is-selected .working-day-indicator{border-color:#d6a84f!important;background:#d6a84f!important;box-shadow:0 0 0 4px rgba(214,168,79,.1),0 5px 16px rgba(214,168,79,.18)!important;transform:scale(1.02)!important}.working-day-card.is-selected
.working-day-indicator-check{opacity:1!important;transform:scale(1)!important}.working-day-content{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important}.working-day-content strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text)!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important}.working-day-content small{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.3!important;font-weight:600!important}.working-day-card.is-selected
.working-day-content strong{color:#f1d58c!important}.working-day-card.is-selected
.working-day-content small{color:#bfa56a!important}.working-day-input:focus-visible~.working-day-indicator{border-color:#d6a84f!important;box-shadow:0 0 0 4px rgba(214,168,79,.16)!important}@media (max-width:760px){.dashboard-section:has(.working-days-section) .appointment-form{grid-template-columns:1fr!important;padding:16px!important;gap:15px!important}.dashboard-section:has(.working-days-section) .appointment-form>.working-days-section,.dashboard-section:has(.working-days-section) .appointment-form>button.primary-button,.dashboard-section:has(.working-days-section) .appointment-form>label:first-child{grid-column:auto!important}.dashboard-section:has(.working-days-section) .appointment-form>button.primary-button{width:100%!important;justify-self:stretch!important}.working-days-section{padding:14px!important;border-radius:15px!important}.working-days-heading{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.working-days-select-all{width:100%!important}.working-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.working-day-card{min-height:96px!important;padding:12px!important}}@media (max-width:430px){.working-days-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.working-day-card{min-height:88px!important;padding:11px!important;border-radius:12px!important}.working-day-indicator{width:23px!important;height:23px!important;min-width:23px!important}.working-day-content strong{font-size:11px!important}.working-day-content small{font-size:9px!important}}.dashboard-section:has(.working-days-section)
.working-days-grid .working-day{all:unset!important}.dashboard-section:has(.working-days-section)
.working-days-grid input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.dashboard-section:has(.working-days-section)
.working-days-section{overflow:hidden!important}.working-days-grid{grid-gap:10px!important;min-width:0!important;margin-top:14px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:108px!important;padding:14px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important;color:#f3f3f3!important;cursor:pointer!important;transition:.18s ease!important}.working-days-grid .working-day:hover,.working-days-grid>.working-day:hover,.working-days-grid>label:hover{transform:translateY(-2px)!important;border-color:rgba(214,168,79,.42)!important;background:linear-gradient(145deg,rgba(214,168,79,.065),rgba(255,255,255,.012))!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{content:"✓"!important;border:1.5px solid rgba(255,255,255,.25)!important;color:transparent!important;font-size:13px!important;font-weight:900!important;transition:.18s ease!important}.working-days-grid .working-day:has(input[type=checkbox]:checked),.working-days-grid>.working-day:has(input[type=checkbox]:checked),.working-days-grid>label:has(input[type=checkbox]:checked){border-color:rgba(214,168,79,.72)!important;background:linear-gradient(145deg,rgba(214,168,79,.13),rgba(214,168,79,.035))!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.055),0 8px 25px rgba(0,0,0,.14)!important}.working-days-grid .working-day:has(input[type=checkbox]:checked):before,.working-days-grid>.working-day:has(input[type=checkbox]:checked):before,.working-days-grid>label:has(input[type=checkbox]:checked):before{box-shadow:0 0 0 4px rgba(214,168,79,.1),0 5px 16px rgba(214,168,79,.2)!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{font-size:12px!important;font-weight:700!important}.working-days-grid .working-day>span,.working-days-grid>.working-day>span,.working-days-grid>label>span{overflow:hidden!important;text-overflow:ellipsis!important}.working-days-grid+*{min-width:0!important}.schedule-barber-card{min-height:225px!important;width:100%!important;box-sizing:border-box!important;border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--panel)!important;box-shadow:0 14px 40px rgba(0,0,0,.16)!important}.schedule-barber-header{min-height:82px!important;padding:17px 20px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}.schedule-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;padding:17px!important}.schedule-day-card,.schedule-days{width:100%!important;box-sizing:border-box!important}.schedule-day-card{min-height:100px!important;padding:15px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.065)!important;background:rgba(255,255,255,.018)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.schedule-day-info{min-width:0!important;flex:1 1 auto!important}.schedule-day-info strong{display:block!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important}.schedule-day-info span{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.3!important}.schedule-day-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important}.schedule-day-actions button{min-height:35px!important;padding:0 12px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important}.schedule-day-actions button[class*=Delete],.schedule-day-actions button[class*=delete]{color:#ef4444!important;border-color:rgba(239,68,68,.42)!important;background:rgba(239,68,68,.025)!important}@media (max-width:1100px){.working-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){.working-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{min-height:100px!important;padding:12px!important;border-radius:13px!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{width:25px!important;height:25px!important;flex-basis:25px!important}.schedule-barber-card{min-height:0!important;border-radius:17px!important}.schedule-barber-header{min-height:78px!important;padding:15px!important}.schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:13px!important}.schedule-day-card{min-height:108px!important;padding:12px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important}.schedule-day-actions{width:100%!important;justify-content:flex-end!important}}@media (max-width:430px){.working-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{min-height:94px!important;padding:10px!important}.schedule-days{grid-template-columns:1fr!important}.schedule-day-card{min-height:94px!important;flex-direction:row!important;align-items:center!important}}.working-day-input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;pointer-events:none!important}.working-day-indicator{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:50%!important;border:1.5px solid #777!important;background:transparent!important;color:transparent!important;font-size:13px!important;font-weight:800!important;line-height:1!important;flex-shrink:0!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.working-day-card.is-selected .working-day-indicator{background:#f2c65c!important;border-color:#f2c65c!important;color:#171717!important;box-shadow:0 0 0 3px rgba(242,198,92,.08),0 3px 10px rgba(242,198,92,.16)!important}.working-day-card.is-selected .working-day-indicator:after{content:"✓"!important;display:block!important;font-size:13px!important;font-weight:900!important;line-height:1!important;color:#171717!important;transform:translateY(-.5px)!important}.working-day-card:not(.is-selected) .working-day-indicator{background:transparent!important;border-color:#666!important;color:transparent!important;box-shadow:none!important}.working-day-card:hover .working-day-indicator{border-color:#b99542!important}.working-day-card.is-selected:hover .working-day-indicator{background:#f2c65c!important;border-color:#f2c65c!important}.working-day-card:focus-within .working-day-indicator{box-shadow:0 0 0 3px rgba(242,198,92,.16)!important}.working-days-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{position:relative!important;min-height:74px!important;border-radius:14px!important;cursor:pointer}.working-days-grid input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{width:30px!important;height:30px!important;min-width:30px!important;border:2px solid rgba(255,255,255,.3)!important;background:transparent!important;display:block!important}.working-days-grid .working-day:has(input[type=checkbox]:checked):before,.working-days-grid>.working-day:has(input[type=checkbox]:checked):before,.working-days-grid>label:has(input[type=checkbox]:checked):before{border-color:#d4af37!important;background:#d4af37!important;color:#111!important;font-size:17px!important;font-weight:800!important;line-height:26px!important}.working-days-grid .working-day:after,.working-days-grid>.working-day:after,.working-days-grid>label:after{content:none!important}.working-days-grid .working-day>span,.working-days-grid>.working-day>span,.working-days-grid>label>span{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}.working-days-grid .working-day>span strong,.working-days-grid>.working-day>span strong,.working-days-grid>label>span strong{display:block!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important;overflow-wrap:normal!important}@media (max-width:700px){.working-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{min-height:68px!important}}.working-days-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;padding:2px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{width:100%!important;min-height:78px!important;height:78px!important;padding:10px!important;gap:7px!important;border-radius:13px!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6),.working-days-grid>label:nth-child(7){grid-row:2!important}.working-days-grid>label:nth-child(5){grid-column:1/2!important;margin-left:50%!important;width:100%!important}.working-days-grid>label:nth-child(6){grid-column:2/3!important}.working-days-grid>label:nth-child(7){grid-column:3/4!important}.working-days-grid .working-day>span,.working-days-grid>.working-day>span,.working-days-grid>label>span{min-width:0!important;max-width:100%!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important}.working-days-grid .working-day-content{width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.working-days-grid .working-day-content strong{font-size:13px!important;line-height:1.15!important}.working-days-grid .working-day-content small{font-size:10px!important}@media (max-width:700px){.schedule-barber-card{min-height:0!important}.schedule-barber-card button{width:auto!important;min-width:0!important;max-width:120px!important;padding:7px 10px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}.schedule-barber-card button[aria-label*=Excluir],.schedule-barber-card button[aria-label*=excluir],.schedule-barber-card button[title*=Excluir],.schedule-barber-card button[title*=excluir]{max-width:85px!important;padding:7px 9px!important;font-size:11px!important}.schedule-barber-header{gap:10px!important;padding:12px 14px!important}.working-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{min-height:76px!important;height:76px!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6),.working-days-grid>label:nth-child(7){grid-row:auto!important;margin-left:0!important;width:100%!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6){grid-column:auto!important}.working-days-grid>label:nth-child(7){grid-column:1/2!important}}.working-days-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:14px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-sizing:border-box!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 8px);width:calc(25% - 8px)!important;min-width:0!important;height:82px!important;min-height:82px!important;margin:0!important;padding:9px 6px!important;display:flex!important;flex-direction:column!important;gap:6px!important;box-sizing:border-box!important;overflow:visible!important;border-radius:12px!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6),.working-days-grid>label:nth-child(7){grid-column:auto!important;grid-row:auto!important;margin-left:0!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{content:""!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;flex:0 0 27px!important;margin:0!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.015)!important;box-sizing:border-box!important}.working-days-grid .working-day:has(input[type=checkbox]:checked):before,.working-days-grid>.working-day:has(input[type=checkbox]:checked):before,.working-days-grid>label:has(input[type=checkbox]:checked):before{content:"✓"!important;background:#d6a84f!important;border-color:#d6a84f!important;color:#17130b!important;font-size:14px!important;font-weight:900!important;line-height:27px!important;text-align:center!important}.working-days-grid .working-day-content,.working-days-grid>label>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;text-align:center!important}.working-days-grid .working-day-content strong{max-width:100%!important;font-size:12px!important;font-weight:700!important}.working-days-grid .working-day-content small{font-size:9px!important}@media (max-width:700px){.schedule-barber-card{overflow:hidden!important}.schedule-barber-card button{width:auto!important;min-width:0!important;padding:6px 8px!important;font-size:10px!important;line-height:12px!important;white-space:nowrap!important;flex-shrink:0!important}.schedule-barber-card button[aria-label*=Excluir i],.schedule-barber-card button[title*=Excluir i]{padding:6px 7px!important;font-size:10px!important}.schedule-barber-card button[type=button]{flex-shrink:0!important}.working-days-grid{gap:9px!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 5px);width:calc(50% - 5px)!important;height:78px!important;min-height:78px!important}}.working-days-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.working-days-title{flex:0 0 auto!important;min-width:0!important;line-height:1.15!important}.working-days-select-all{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 14px!important;margin:0!important;display:flex!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label,.working-days-select-all{align-items:center!important;justify-content:center!important;text-align:center!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;flex-shrink:0!important}.working-days-grid .working-day-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important;text-align:center!important}.working-days-grid .working-day-content strong{margin:0!important;line-height:16px!important}.working-days-grid .working-day-content small,.working-days-grid .working-day-content strong{display:block!important;width:100%!important;padding:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.working-days-grid .working-day-content small{margin:1px 0 0!important;line-height:12px!important}@media (max-width:700px){.schedule-barber-card button{width:auto!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;padding:6px 9px!important;font-size:10px!important;line-height:13px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.schedule-barber-card button[aria-label*=Excluir i],.schedule-barber-card button[title*=Excluir i]{min-width:52px!important;padding-left:8px!important;padding-right:8px!important}.schedule-barber-card .actions,.schedule-barber-card [class*=actions],.schedule-barber-card form{gap:6px!important;flex-wrap:nowrap!important}.schedule-barber-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}.working-days-heading{gap:8px!important}.working-days-title{max-width:58px!important;font-size:11px!important}.working-days-select-all{flex:1 1 auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:10px!important}.working-days-heading,.working-days-section{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.working-days-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.working-days-title{max-width:none!important;padding:0!important;font-size:14px!important;line-height:18px!important;text-align:left!important}.working-days-select-all,.working-days-title{flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;white-space:nowrap!important;overflow:visible!important}.working-days-select-all{height:38px!important;min-height:38px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1!important;text-align:center!important}.working-days-grid,.working-days-select-all{max-width:100%!important;box-sizing:border-box!important}.working-days-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(112px,auto)!important;width:100%!important;min-width:0!important;grid-gap:10px!important;gap:10px!important;margin:0!important;padding:0!important;overflow:visible!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:112px!important;height:auto!important;margin:0!important;padding:14px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-align:center!important;overflow:visible!important}.working-days-grid .working-day:before,.working-days-grid>.working-day:before,.working-days-grid>label:before{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0 auto 8px!important;flex:0 0 32px!important;transform:none!important;box-sizing:border-box!important}.working-day-input,.working-days-grid input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.working-days-grid .working-day-content,.working-days-grid>label>.working-day-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-align:center!important}.working-days-grid .working-day-content strong{margin:0!important;font-size:14px!important;line-height:18px!important}.working-days-grid .working-day-content small,.working-days-grid .working-day-content strong{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}.working-days-grid .working-day-content small{margin:3px 0 0!important;font-size:11px!important;line-height:14px!important}.schedule-barber-card,.schedule-barber-header{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}.schedule-barber-header{justify-content:space-between!important}.schedule-barber-header,.schedule-barber-identity{display:flex!important;align-items:center!important;gap:8px!important}.schedule-barber-identity{flex:1 1 auto!important;box-sizing:border-box!important}.schedule-barber-identity,.schedule-barber-identity>div:last-child{min-width:0!important;max-width:100%!important}.schedule-barber-identity h3,.schedule-barber-identity p{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width:700px){.schedule-barber-card button[aria-label*=Excluir i],.schedule-barber-card button[title*=Excluir i]{flex:0 0 auto!important;width:auto!important;min-width:60px!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 10px!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;font-size:11px!important;line-height:1!important}.schedule-barber-card .actions,.schedule-barber-card [class*=actions],.schedule-barber-card form{min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;box-sizing:border-box!important;overflow:visible!important}.working-days-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;width:100%!important;padding:0!important;margin:14px 0 0!important;box-sizing:border-box!important}.working-days-grid .working-day,.working-days-grid>.working-day,.working-days-grid>label{width:100%!important;min-width:0!important;max-width:none!important;height:78px!important;min-height:78px!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6),.working-days-grid>label:nth-child(7){grid-row:auto!important;margin:0!important;width:100%!important}.working-days-grid>label:nth-child(5),.working-days-grid>label:nth-child(6){grid-column:auto!important}.working-days-grid>label:nth-child(7){grid-column:1/3!important;justify-self:center!important;width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}.schedule-barber-card{overflow:visible!important}.schedule-barber-card,.schedule-barber-header{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.schedule-barber-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:12px!important;min-width:0!important}.schedule-barber-identity{min-width:0!important;flex:1 1 auto!important}.schedule-barber-header .status-badge{flex:0 0 auto!important}.schedule-day-card,.schedule-days{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.schedule-day-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.schedule-day-actions,.schedule-day-actions button{min-width:0!important;width:auto!important;flex:0 0 auto!important;box-sizing:border-box!important}.schedule-day-actions button{max-width:none!important;height:32px!important;min-height:32px!important;padding:5px 7px!important;font-size:10px!important;line-height:12px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}@media (max-width:700px){.schedule-day-actions button[aria-label*=Excluir i],.schedule-day-actions button[title*=Excluir i]{padding-left:6px!important;padding-right:6px!important;font-size:10px!important}.schedule-day-actions button[aria-label*=Desativar i],.schedule-day-actions button[title*=Desativar i]{padding-left:7px!important;padding-right:7px!important;font-size:10px!important}.schedule-day-actions form{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important}}@media (max-width:380px){.working-days-grid{gap:8px!important}.working-days-grid>label:nth-child(7){width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important}.schedule-day-actions{gap:4px!important}.schedule-day-actions button{padding-left:5px!important;padding-right:5px!important;font-size:9px!important}.schedule-day-actions button[aria-label*=Excluir i],.schedule-day-actions button[title*=Excluir i]{padding-left:5px!important;padding-right:5px!important}}@media (max-width:700px){.schedule-day-actions{display:flex!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;min-width:-moz-fit-content!important;min-width:fit-content!important}.schedule-day-actions,.schedule-day-actions button{align-items:center!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;overflow:visible!important;box-sizing:border-box!important}.schedule-day-actions button{display:inline-flex!important;justify-content:center!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:4px 7px!important;margin:0!important;font-size:9px!important;line-height:11px!important;white-space:nowrap!important;text-overflow:clip!important}.schedule-day-actions button[aria-label*=Desativar i],.schedule-day-actions button[title*=Desativar i]{width:auto!important;min-width:62px!important;padding:4px 6px!important;font-size:9px!important}.schedule-day-actions button[aria-label*=Excluir i],.schedule-day-actions button[title*=Excluir i]{width:auto!important;min-width:48px!important;padding:4px 6px!important;font-size:9px!important}.schedule-day-card{min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.schedule-day-info{min-width:0!important;flex:1 1 auto!important}}@media (max-width:380px){.schedule-day-actions{gap:4px!important}.schedule-day-actions button{height:28px!important;min-height:28px!important;padding-left:5px!important;padding-right:5px!important;font-size:8px!important}.schedule-day-actions button[aria-label*=Desativar i],.schedule-day-actions button[title*=Desativar i]{min-width:56px!important}.schedule-day-actions button[aria-label*=Excluir i],.schedule-day-actions button[title*=Excluir i]{min-width:44px!important}}@media (max-width:700px){.schedule-day-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;padding:10px!important;gap:8px!important;box-sizing:border-box!important;overflow:visible!important}.schedule-day-info{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.schedule-day-actions{flex:0 0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;padding:0!important}.schedule-day-actions,.schedule-day-actions .secondary-button{width:auto!important;min-width:0!important;margin:0!important;white-space:nowrap!important;overflow:visible!important}.schedule-day-actions .delete-button,.schedule-day-actions .secondary-button{flex:0 0 auto!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:4px 7px!important;font-size:9px!important;line-height:12px!important;text-overflow:clip!important;box-sizing:border-box!important}.schedule-day-actions .delete-button{width:auto!important;min-width:0!important;margin:0!important;white-space:nowrap!important;overflow:visible!important}}@media (max-width:430px){.schedule-day-card{padding:8px!important;gap:5px!important}.schedule-day-actions{gap:4px!important}.schedule-day-actions .delete-button,.schedule-day-actions .secondary-button{height:28px!important;min-height:28px!important;padding:3px 5px!important;font-size:8px!important;line-height:10px!important}}.block-days-selector{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;align-items:stretch}.block-day-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 8px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.05);color:inherit;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-size:13px;font-weight:600;cursor:pointer;transition:.18s ease}.block-day-button:hover{border-color:rgba(212,175,55,.55);transform:translateY(-1px)}.block-day-button.is-selected{border-color:#d4af37;background:rgba(212,175,55,.16);color:#d4af37;box-shadow:0 0 0 1px rgba(212,175,55,.12)}@media (max-width:700px){.block-days-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.block-day-button{height:40px;font-size:12px}}.customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customer-actions .whatsapp-button,.customer-actions>button{box-sizing:border-box;height:38px;min-height:38px;width:auto;margin:0;flex:0 0 auto}.customer-actions .whatsapp-button{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.customer-actions .whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.customer-actions .whatsapp-icon svg{display:block;width:20px;height:20px}@media (max-width:700px){.customer-actions{align-items:stretch}.customer-actions .whatsapp-button,.customer-actions>button{height:38px;min-height:38px}.customer-actions .whatsapp-button{flex:0 0 38px}.customer-actions>button{flex:1 1;min-width:0}}.whatsapp-button{gap:0;width:42px;height:42px;padding:0;border-radius:10px;text-decoration:none}.whatsapp-button,.whatsapp-icon{display:inline-flex;align-items:center;justify-content:center}.whatsapp-icon{line-height:0}.whatsapp-icon svg{display:block;width:21px;height:21px}.staff-actions{gap:8px;flex-wrap:wrap;min-width:0}.staff-actions button{min-height:40px}@media (max-width:640px){.staff-actions{width:100%;justify-content:stretch}.staff-actions button{flex:1 1 140px;min-width:0}}.lucro-page{width:100%;max-width:1440px;margin:0 auto;padding:30px;box-sizing:border-box}.lucro-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.lucro-eyebrow,.lucro-section-kicker{display:block;margin-bottom:7px;color:#b58a2b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lucro-header h1{margin:0;font-size:32px;line-height:1.15;font-weight:850;letter-spacing:-.02em}.lucro-header p{margin:7px 0 0;color:#777;font-size:15px;line-height:1.5}.lucro-action-delete,.lucro-action-edit,.lucro-primary-button,.lucro-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.lucro-primary-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;background:#b58a2b;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(181,138,43,.18);white-space:nowrap}.lucro-primary-button span{font-size:20px;line-height:1}.lucro-primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(181,138,43,.24)}.lucro-action-delete:disabled,.lucro-primary-button:disabled,.lucro-secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.lucro-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.lucro-filter{min-width:0}.lucro-filter label{display:block;margin-bottom:8px;color:#555;font-size:12px;font-weight:800}.lucro-filter select,.lucro-form-field input,.lucro-form-field select,.lucro-form-field textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #dedede;border-radius:11px;background:#fff;color:#222;outline:none;font:inherit}.lucro-filter select,.lucro-form-field input,.lucro-form-field select{padding:0 14px}.lucro-form-field textarea{min-height:92px;padding:12px 14px;resize:vertical}.lucro-filter select:focus,.lucro-form-field input:focus,.lucro-form-field select:focus,.lucro-form-field textarea:focus{border-color:#b58a2b;box-shadow:0 0 0 3px rgba(181,138,43,.1)}.lucro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.lucro-card{position:relative;min-width:0;padding:21px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;box-sizing:border-box;box-shadow:0 4px 18px rgba(0,0,0,.025)}.lucro-card-icon{width:34px;height:34px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f5f5;color:#555;font-size:11px;font-weight:900}.lucro-icon-profit{background:rgba(181,138,43,.12);color:#a17821}.lucro-card-label{color:#666;font-size:13px;font-weight:750}.lucro-card-value{margin-top:7px;color:#202020;font-size:27px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.lucro-card-description{margin-top:8px;color:#8a8a8a;font-size:12px;line-height:1.45}.lucro-card-profit{border-color:rgba(181,138,43,.38);box-shadow:0 5px 20px rgba(181,138,43,.07)}.lucro-expenses-card,.lucro-info,.lucro-table-card{width:100%;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.025)}.lucro-expenses-card,.lucro-table-card{overflow:hidden}.lucro-expenses-card{margin-top:22px}.lucro-table-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid #eee}.lucro-table-header h2{margin:0;color:#222;font-size:18px;line-height:1.3;font-weight:850}.lucro-table-header p{margin:5px 0 0;color:#888;font-size:13px;line-height:1.45}.lucro-table-header>strong{flex:0 0 auto;color:#666;font-size:12px;white-space:nowrap}.lucro-expenses-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.lucro-expenses-total span{color:#999;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lucro-expenses-total strong{color:#222;font-size:17px}.lucro-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lucro-table{width:100%;min-width:650px;border-collapse:collapse}.lucro-expenses-table{min-width:900px}.lucro-table td,.lucro-table th{padding:15px 20px;text-align:left;border-bottom:1px solid #eee;font-size:14px;vertical-align:middle}.lucro-table th{background:#fafafa;color:#777;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lucro-table tbody tr:last-child td{border-bottom:0}.lucro-table tbody tr:hover td{background:#fcfcfc}.lucro-price{color:#242424;font-weight:850;white-space:nowrap}.lucro-category{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f5f5f5;color:#666;font-size:11px;font-weight:750;white-space:nowrap}.lucro-expense-note{display:block;max-width:260px;margin-top:4px;color:#999;font-size:11px;line-height:1.35}.lucro-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;white-space:nowrap}.lucro-action-delete,.lucro-action-edit{min-height:34px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:800}.lucro-action-edit{border:1px solid #ddd;background:#fff;color:#555}.lucro-action-edit:hover{background:#f7f7f7}.lucro-action-delete{background:#fff0f0;color:#c0392b}.lucro-action-delete:hover{background:#ffe5e5}.lucro-empty,.lucro-loading{padding:40px 22px;text-align:center;color:#888}.lucro-expense-empty{padding:48px 24px}.lucro-empty-icon{width:46px;height:46px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(181,138,43,.11);color:#a17821;font-size:26px;font-weight:500}.lucro-empty strong{display:block;color:#333;font-size:15px}.lucro-empty p{max-width:520px;margin:7px auto 18px;color:#888;font-size:13px;line-height:1.5}.lucro-secondary-button{min-height:42px;padding:0 15px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#444;font-size:13px;font-weight:800}.lucro-secondary-button:hover{background:#f7f7f7}.lucro-info{margin-top:22px;padding:20px 22px;display:flex;align-items:flex-start;gap:13px}.lucro-info-icon{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4f4f4;color:#777;font-size:13px;font-weight:900}.lucro-info h2{margin:0;color:#333;font-size:15px;font-weight:850}.lucro-info p{margin:5px 0 0;color:#777;font-size:13px;line-height:1.6}.lucro-modal-backdrop{position:fixed;z-index:1000;inset:0;width:100%;height:100%;padding:24px;align-items:center;justify-content:center;background:rgba(15,15,15,.52)}.lucro-modal,.lucro-modal-backdrop{display:flex;box-sizing:border-box;overflow:hidden}.lucro-modal{position:relative;width:min(680px,100%);max-width:680px;max-height:min(760px,calc(100dvh - 48px));flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.22)}.lucro-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid #eee;box-sizing:border-box}.lucro-modal-header h2{margin:0;color:#222;font-size:21px;font-weight:850}.lucro-modal-header p{margin:5px 0 0;color:#777;font-size:13px;line-height:1.4}.lucro-modal-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:9px;background:#f5f5f5;color:#444;font-size:23px;line-height:1;cursor:pointer}.lucro-modal-close:hover{background:#eee}.lucro-expense-form{flex:1 1 auto;min-height:0;padding:22px 24px 24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.lucro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lucro-form-field{min-width:0;display:block}.lucro-form-full{grid-column:1/-1}.lucro-form-field>span{display:block;margin-bottom:7px;color:#333;font-size:12px;font-weight:800}.lucro-modal-actions{flex:0 0 auto;margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #eee;background:#fff}.lucro-table-card .lucro-table td,.lucro-table-card .lucro-table th{color:#222}.lucro-table-card .lucro-table th{color:#444;background:#f7f7f7}.lucro-table-card .lucro-table td{color:#222;background:#fff}.lucro-table-card .lucro-table tbody tr:hover td{background:#fafafa}.lucro-table-card .lucro-price{color:#171717;font-weight:850}@media (max-width:1050px){.lucro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lucro-page{padding:20px 14px}.lucro-header{align-items:stretch;flex-direction:column;gap:17px;margin-bottom:21px}.lucro-header h1{font-size:27px}.lucro-header p{font-size:14px}.lucro-primary-button{width:100%}.lucro-filters{grid-template-columns:1fr;gap:13px;margin-bottom:17px}.lucro-metrics{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.lucro-card{padding:18px}.lucro-card-icon{margin-bottom:13px}.lucro-card-value{font-size:24px}.lucro-table-header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.lucro-table-header>strong{align-self:flex-start}.lucro-expenses-total{align-items:flex-start}.lucro-info{padding:18px}.lucro-modal-backdrop{padding:12px;align-items:center;justify-content:center}.lucro-modal{width:100%;max-width:680px;max-height:calc(100dvh - 24px);border-radius:16px}.lucro-modal-header{padding:18px 17px 15px}.lucro-modal-header h2{font-size:19px}.lucro-modal-header p{font-size:12px}.lucro-modal-close{width:34px;height:34px;flex-basis:34px}.lucro-expense-form{padding:17px}.lucro-form-grid{grid-template-columns:1fr;gap:14px}.lucro-form-full{grid-column:auto}.lucro-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:9px;margin-top:18px;padding-top:15px;padding-bottom:2px}.lucro-modal-actions .lucro-primary-button,.lucro-modal-actions .lucro-secondary-button{width:100%;min-height:44px;flex:0 0 auto}}.intuitive-chart-v4 svg{overflow:visible}.line-chart-area-v4{fill:url(#dashboardRevenueFill);stroke:none}.line-chart-point-v4{fill:#f0cf76;stroke:#16171a;stroke-width:1.2;vector-effect:non-scaling-stroke}.line-chart-value-v4{fill:#d9aa43;font-size:3.2px;font-weight:700;pointer-events:none}.lucro-weekly-card{margin:0 0 18px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418);box-shadow:0 16px 45px rgba(0,0,0,.16)}.lucro-weekly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.lucro-weekly-header h2{margin:4px 0;font-size:18px}.lucro-weekly-header p{margin:0;color:var(--muted,#858993);font-size:11px}.lucro-weekly-summary{display:flex;gap:18px;flex-shrink:0}.lucro-weekly-summary div{display:grid;grid-gap:3px;gap:3px;text-align:right}.lucro-weekly-summary strong{color:#f5f5f2;font-size:15px}.lucro-weekly-summary div:last-child strong{color:#f0cf76}.lucro-weekly-summary span{color:#686c75;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.lucro-weekly-chart{height:230px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding-top:8px}.lucro-weekly-column{min-width:0;height:100%;display:grid;grid-template-rows:20px minmax(0,1fr) 20px 18px;grid-gap:5px;gap:5px;text-align:center}.lucro-weekly-value{color:#bfc1c7;font-size:10px;font-weight:800}.lucro-weekly-bar-area{min-height:0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(255,255,255,.07);position:relative}.lucro-weekly-bar-area:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 24%,rgba(255,255,255,.035) 25%);pointer-events:none}.lucro-weekly-bar{position:relative;z-index:1;width:min(42px,70%);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f0cf76,#d9aa43);box-shadow:0 8px 22px rgba(217,170,67,.13);transition:height .2s ease,transform .2s ease}.lucro-weekly-bar:hover{transform:translateY(-3px)}.lucro-weekly-day{display:flex;align-items:center;justify-content:center;color:#bfc1c7;font-size:10px;font-weight:800;line-height:1;text-transform:capitalize}.lucro-weekly-date,.lucro-weekly-revenue{display:flex;align-items:center;justify-content:center;color:#bfc1c7;font-size:10px;font-weight:700;line-height:1}.lucro-weekly-column>strong{color:#bfc1c7;font-size:10px;text-transform:capitalize}.lucro-weekly-column>span{color:#686c75;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:700px){.lucro-weekly-card{padding:15px}.lucro-weekly-header{display:block}.lucro-weekly-summary{margin-top:14px;justify-content:space-between}.lucro-weekly-summary div{text-align:left}.lucro-weekly-chart{height:205px;gap:6px}.lucro-weekly-bar{width:min(30px,70%)}.lucro-weekly-column>span{font-size:7px}.line-chart-value-v4{font-size:2.8px}}.dashboard-analytics-v4{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;margin:0 0 22px}.analytics-card-v4{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418);box-shadow:0 16px 45px rgba(0,0,0,.16)}.analytics-card-header-v4{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analytics-card-header-v4 h2{margin:3px 0 4px;font-size:17px;color:var(--text,#f5f5f2)}.analytics-card-header-v4 p{margin:0;color:var(--muted,#858993);font-size:11px}.analytics-card-header-v4>strong{color:#f0cf76;font-size:16px;white-space:nowrap}.analytics-kicker-v4{color:#d9aa43;font-size:9px;font-weight:850;letter-spacing:.14em}.line-chart-v4{position:relative;height:185px;padding:5px 4px 0 42px;box-sizing:border-box}.line-chart-v4 svg{width:100%;height:100%;display:block;overflow:visible}.line-chart-v4 line{stroke:rgba(255,255,255,.07);stroke-width:.45;vector-effect:non-scaling-stroke}.line-chart-v4 polyline{fill:none;stroke:#d9aa43;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 7px rgba(217,170,67,.22))}.line-chart-v4 circle{fill:#f0cf76;stroke:#16171a;stroke-width:1;vector-effect:non-scaling-stroke}.line-chart-y-v4{position:absolute;left:0;top:3px;bottom:0;width:38px;display:flex;flex-direction:column;justify-content:space-between;color:#686c75;font-size:8px}.line-chart-labels-v4{display:grid;grid-template-columns:repeat(7,1fr);margin:3px 2px 0 42px;color:#686c75;font-size:8px;text-align:center;text-transform:capitalize}.donut-wrap-v4{min-height:185px;display:flex;align-items:center;justify-content:center;gap:22px}.donut-v4{width:154px;height:154px;flex:0 0 154px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.18)}.donut-v4:after{content:"";position:absolute;inset:27px;border-radius:50%;background:var(--panel,#121418);border:1px solid rgba(255,255,255,.05)}.donut-center-v4{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.donut-center-v4 strong{font-size:25px;color:#f5f5f2}.donut-center-v4 span{margin-top:5px;font-size:8px;color:#858993}.donut-legend-v4{min-width:150px;display:grid;grid-gap:12px;gap:12px}.donut-legend-row-v4{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:10px;color:#b9bbc1}.donut-legend-row-v4 strong{color:#f0cf76;font-size:10px}.donut-dot-v4{width:8px;height:8px;border-radius:50%}.analytics-empty-v4{min-height:185px;display:grid;place-items:center;color:#777b84;font-size:11px}.customers-summary-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.customer-summary-card-v4{min-width:0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418)}.customer-summary-icon-v4{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:#f0cf76;background:rgba(217,170,67,.1);border:1px solid rgba(217,170,67,.18);font-size:14px;font-weight:850}.customer-summary-card-v4 div{min-width:0}.customer-summary-card-v4 span:not(.customer-summary-icon-v4){display:block;color:#858993;font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-summary-card-v4 strong{display:block;margin-top:3px;color:#f5f5f2;font-size:22px;line-height:1}.customer-summary-card-v4 small{display:block;margin-top:4px;color:#62666f;font-size:9px}.customers-modern .modern-list-section{box-shadow:0 16px 45px rgba(0,0,0,.14)}.customers-modern .customer-card{min-height:72px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.026),rgba(255,255,255,.012))}.customers-modern .customer-card:hover{border-color:rgba(217,170,67,.2);background:rgba(217,170,67,.035)}.customers-modern .customer-avatar{width:44px;height:44px;border-radius:13px}.customers-modern .customer-actions .secondary-button{min-height:34px;padding:7px 10px}.customers-modern .whatsapp-button{width:34px;height:34px}.customers-modern .whatsapp-button:hover{background:rgba(73,208,144,.14);border-color:rgba(73,208,144,.4)}@media (max-width:1000px){.dashboard-analytics-v4{grid-template-columns:1fr}.customers-summary-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.analytics-card-v4{padding:15px}.donut-wrap-v4{flex-direction:column;gap:16px}.donut-legend-v4{width:100%}.customers-summary-v4{grid-template-columns:1fr 1fr;gap:9px}.customer-summary-card-v4{padding:12px}.customer-summary-icon-v4{width:32px;height:32px;flex-basis:32px}.customer-summary-card-v4 strong{font-size:19px}.customers-modern .customer-card{grid-template-columns:40px minmax(0,1fr)}.customers-modern .customer-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}}@media (max-width:430px){.customers-summary-v4{grid-template-columns:1fr}}.customers-modern{width:100%;max-width:1440px;margin:0 auto;padding-bottom:50px}.customers-modern .page-header,.customers-modern .section-header{margin-bottom:24px}.customers-modern .section-title h1,.customers-modern .section-title h2{letter-spacing:-.025em}.customers-modern .customer-list{grid-gap:10px;gap:10px}.customers-modern .customer-card{position:relative;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418);box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.customers-modern .customer-card:hover{transform:translateY(-1px);border-color:rgba(217,170,67,.22);box-shadow:0 14px 36px rgba(0,0,0,.16);background:linear-gradient(135deg,rgba(217,170,67,.045),rgba(255,255,255,.012)),var(--panel,#121418)}.customers-modern .customer-avatar{flex-shrink:0;border:1px solid rgba(217,170,67,.2);background:linear-gradient(145deg,rgba(217,170,67,.16),rgba(217,170,67,.055));color:#f0cf76;font-weight:850}.customers-modern .customer-info strong{min-width:0;color:#f5f5f2;font-size:14px;line-height:1.3}.customers-modern .customer-info p{color:#858993;font-size:11px;line-height:1.4}.customers-modern .customer-info small{display:block;margin-top:4px;color:#62666f;font-size:10px}.customers-modern .customer-actions{gap:7px;flex-shrink:0}.customers-modern .customer-actions a,.customers-modern .customer-actions button{min-width:36px;min-height:36px;box-sizing:border-box}.customers-modern .customer-actions .secondary-button{padding:8px 11px;border-radius:10px;font-size:10px}.customers-modern .whatsapp-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:10px;color:#55d98c;background:rgba(73,208,144,.07);border:1px solid rgba(73,208,144,.22);transition:background .16s ease,border-color .16s ease,transform .16s ease}.customers-modern .whatsapp-button:hover{transform:translateY(-1px);background:rgba(73,208,144,.13);border-color:rgba(73,208,144,.38)}.customers-modern .customer-form-card{border-radius:18px;border-color:rgba(217,170,67,.16);box-shadow:0 16px 42px rgba(0,0,0,.14)}.customers-modern .modern-form-card{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418)}@media (max-width:700px){.customers-modern{padding-bottom:30px}.customers-modern .customer-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.customers-modern .customer-avatar{width:42px;height:42px;border-radius:12px;font-size:14px}.customers-modern .customer-actions{grid-column:1/-1;justify-content:flex-end;padding-top:3px}.customers-modern .customer-actions a,.customers-modern .customer-actions button{min-height:34px}}@media (max-width:430px){.customers-modern .customer-actions .secondary-button{flex:1 1}.customers-modern .customer-actions{width:100%}}.services-modern{width:100%;max-width:1440px;margin:0 auto;padding-bottom:50px}.services-modern .modern-list-section{min-width:0;overflow:hidden;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.12)}.services-modern .service-search{width:min(100%,400px);min-width:0;min-height:42px;box-sizing:border-box;border-radius:11px}.services-modern .service-management-list{grid-gap:10px;gap:10px;margin-top:18px}.services-modern .service-management-card{position:relative;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel,#121418);box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.services-modern .service-management-card:hover{transform:translateY(-1px);border-color:rgba(217,170,67,.22);box-shadow:0 14px 36px rgba(0,0,0,.16)}.services-modern .service-icon{border:1px solid rgba(217,170,67,.2);background:linear-gradient(145deg,rgba(217,170,67,.16),rgba(217,170,67,.055));font-size:17px}.services-modern .service-main>div:last-child,.services-modern .service-title-line{min-width:0}.services-modern .service-title-line strong{min-width:0;overflow:hidden;color:#f5f5f2;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.services-modern .service-main p{margin:5px 0 0;color:#858993;font-size:10px}.services-modern .status-badge{padding:4px 7px;border-radius:7px;font-size:8px;font-weight:800;line-height:1}.services-modern .service-price{min-width:85px}.services-modern .service-price strong{color:#f0cf76;font-size:17px;font-weight:850;white-space:nowrap}.services-modern .service-management-actions{gap:7px;flex-shrink:0}.services-modern .service-management-actions .secondary-button{min-height:34px;padding:7px 10px;border-radius:9px;font-size:10px}.services-modern .service-inactive{opacity:.62}.services-modern .service-inactive:hover{opacity:.82}.services-modern .modern-form-card{border-radius:18px;border-color:rgba(217,170,67,.16);box-shadow:0 16px 42px rgba(0,0,0,.14)}@media (max-width:900px){.services-modern .service-management-card{grid-template-columns:minmax(0,1fr) auto}.services-modern .service-management-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:600px){.services-modern .service-search{width:100%}.services-modern .service-management-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.services-modern .service-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px}.services-modern .service-title-line strong{max-width:170px}.services-modern .service-price{min-width:auto}.services-modern .service-price strong{font-size:15px}.services-modern .service-management-actions{grid-column:1/-1;width:100%;justify-content:stretch}.services-modern .service-management-actions .secondary-button{flex:1 1}}.service-search{width:min(320px,100%);min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;outline:none;background:rgba(255,255,255,.035);color:#f5f5f2;font-size:12px;transition:.2s ease;box-sizing:border-box}.service-search::placeholder{color:#70747d}.service-search:focus{border-color:rgba(217,170,67,.45);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(217,170,67,.07)}.modern-list-section:has(.service-management-list){overflow:hidden;border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),var(--panel,#121418);box-shadow:0 18px 50px rgba(0,0,0,.16)}.modern-list-section:has(.service-management-list) .section-title{margin-bottom:18px;align-items:center}.service-management-list{display:grid;grid-gap:10px;gap:10px}.service-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:20px;gap:20px;min-height:82px;padding:14px 16px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(100deg,rgba(255,255,255,.028),rgba(255,255,255,.012));transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.service-management-card:hover{transform:translateY(-1px);border-color:rgba(217,170,67,.22);background:linear-gradient(100deg,rgba(217,170,67,.045),rgba(255,255,255,.012));box-shadow:0 10px 28px rgba(0,0,0,.12)}.service-management-card.service-inactive{opacity:.62}.service-main{min-width:0;display:flex;align-items:center;gap:13px}.service-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(217,170,67,.18);background:rgba(217,170,67,.08);color:#f0cf76;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.service-main>div:last-child{min-width:0}.service-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-title-line strong{color:#f5f5f2;font-size:13px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.service-title-line .status-badge{font-size:8px;line-height:1;padding:5px 7px;border-radius:999px}.service-main .muted{margin:6px 0 0;color:#777b84;font-size:10px}.service-price{min-width:90px;text-align:right}.service-price strong{color:#f0cf76;font-size:16px;font-weight:800;white-space:nowrap;letter-spacing:-.01em}.service-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.service-management-actions .secondary-button{min-height:34px;padding:7px 10px;border-radius:9px;font-size:10px;white-space:nowrap}.service-management-actions .secondary-button:hover{border-color:rgba(217,170,67,.28);color:#f0cf76;background:rgba(217,170,67,.055)}.service-management-actions .secondary-button:last-child{color:#aeb0b6}.service-management-actions .secondary-button:last-child:hover{color:#f1a3a3;border-color:rgba(230,105,105,.28);background:rgba(230,105,105,.045)}.modern-list-section:has(.service-management-list) .empty-state{min-height:220px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.012)}@media (max-width:850px){.service-management-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.service-price{min-width:auto}.service-management-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px;border-top:1px solid rgba(255,255,255,.045)}}@media (max-width:600px){.modern-list-section:has(.service-management-list) .section-title{align-items:stretch;gap:12px}.service-search{width:100%}.service-management-card{grid-template-columns:minmax(0,1fr) auto;padding:13px;border-radius:13px}.service-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:16px}.service-main{gap:10px}.service-title-line strong{font-size:12px}.service-price strong{font-size:14px}.service-management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.service-management-actions .secondary-button{width:100%;padding:8px 5px;font-size:9px}}@media (max-width:390px){.service-management-card{grid-template-columns:1fr}.service-price{grid-column:1;text-align:left;padding-left:50px;margin-top:-5px}.service-management-actions{grid-template-columns:1fr}}.modern-form-card:has(.appointment-form){position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008)),var(--panel,#121418);box-shadow:0 18px 50px rgba(0,0,0,.16)}.modern-form-card:has(.appointment-form):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#f0cf76,rgba(217,170,67,.15))}.modern-form-card:has(.appointment-form) h2{margin:0;color:#f5f5f2;font-size:18px;font-weight:780;letter-spacing:-.02em}.modern-form-card:has(.appointment-form)>.muted{margin:6px 0 20px;color:#777b84;font-size:11px}.modern-form-card .appointment-form{display:grid;grid-template-columns:1.5fr .8fr .8fr;grid-gap:16px;gap:16px;align-items:end}.modern-form-card .appointment-form>label{display:grid;grid-gap:7px;gap:7px;color:#aeb1b8;font-size:10px;font-weight:650}.modern-form-card .appointment-form input{width:100%;min-height:43px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;outline:none;background:rgba(255,255,255,.032);color:#f5f5f2;font-size:12px;transition:.2s ease}.modern-form-card .appointment-form input::placeholder{color:#5f636b}.modern-form-card .appointment-form input:hover{border-color:rgba(255,255,255,.13)}.modern-form-card .appointment-form input:focus{border-color:rgba(217,170,67,.45);background:rgba(217,170,67,.035);box-shadow:0 0 0 3px rgba(217,170,67,.07)}.modern-form-card .booking-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:15px;border-top:1px solid rgba(255,255,255,.055)}.modern-form-card .booking-actions .primary-button,.modern-form-card .booking-actions .secondary-button{min-height:37px;padding:8px 15px;border-radius:10px;font-size:10px;font-weight:700}.modern-form-card .booking-actions .primary-button{box-shadow:0 8px 22px rgba(217,170,67,.1)}@media (max-width:800px){.modern-form-card .appointment-form{grid-template-columns:1fr 1fr}.modern-form-card .appointment-form>label:first-child{grid-column:1/-1}}@media (max-width:520px){.modern-form-card{padding:15px!important}.modern-form-card .appointment-form{grid-template-columns:1fr;gap:13px}.modern-form-card .appointment-form>label:first-child{grid-column:auto}.modern-form-card .booking-actions{display:grid;grid-template-columns:1fr 1.3fr}.modern-form-card .booking-actions button{width:100%}}.panel-card:has(.staff-list){overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008)),var(--panel,#121418);box-shadow:0 18px 50px rgba(0,0,0,.16)}.panel-card:has(.staff-list) .panel-card-header{margin-bottom:18px}.panel-card:has(.staff-list) .panel-card-header h2{margin:0;color:#f5f5f2;font-size:17px;font-weight:780}.panel-card:has(.staff-list) .panel-card-header p{margin:5px 0 0;color:#777b84;font-size:10px}.staff-list{display:grid;grid-gap:10px;gap:10px}.staff-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:76px;padding:13px 15px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:linear-gradient(100deg,rgba(255,255,255,.027),rgba(255,255,255,.01));transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.staff-card:hover{transform:translateY(-1px);border-color:rgba(217,170,67,.22);background:linear-gradient(100deg,rgba(217,170,67,.045),rgba(255,255,255,.012));box-shadow:0 10px 28px rgba(0,0,0,.12)}.staff-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(217,170,67,.2);background:linear-gradient(145deg,rgba(217,170,67,.16),rgba(217,170,67,.055));color:#f0cf76;font-size:16px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.staff-info{min-width:0;display:grid;grid-gap:3px;gap:3px}.staff-info strong{color:#f5f5f2;font-size:12px;font-weight:750;overflow-wrap:anywhere}.staff-info span{color:#777b84;font-size:10px;overflow-wrap:anywhere}.staff-info small{width:-moz-fit-content;width:fit-content;margin-top:3px;padding:4px 7px;border-radius:999px;border:1px solid rgba(73,208,144,.18);background:rgba(73,208,144,.06);color:#65d89a;font-size:8px;font-weight:700;line-height:1}.staff-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.staff-actions button{min-height:34px;padding:7px 11px;border-radius:9px;font-size:10px;font-weight:700;white-space:nowrap}.staff-actions button:not(.danger-button){border:1px solid rgba(217,170,67,.18);background:rgba(217,170,67,.055);color:#e8c96f}.staff-actions button:not(.danger-button):hover{border-color:rgba(217,170,67,.35);background:rgba(217,170,67,.1)}.staff-actions .danger-button{border-color:rgba(220,105,105,.18);background:rgba(220,105,105,.045);color:#d99a9a}.staff-actions .danger-button:hover{border-color:rgba(230,105,105,.36);background:rgba(230,105,105,.08);color:#f0aaaa}.staff-card:has(.staff-info small:not(:first-child)){opacity:.72}.temporary-access{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-top:14px;border:1px solid rgba(217,170,67,.16);border-radius:12px;background:rgba(217,170,67,.045)}.temporary-access span{display:block;margin-bottom:4px;color:#777b84;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.temporary-access strong{color:#f0cf76;font-size:14px;letter-spacing:.04em}.temporary-access button{min-height:34px;padding:7px 11px;border:1px solid rgba(217,170,67,.2);border-radius:9px;background:rgba(217,170,67,.06);color:#e8c96f;font-size:10px;font-weight:700}.temporary-access button:hover{background:rgba(217,170,67,.11);border-color:rgba(217,170,67,.35)}@media (max-width:700px){.staff-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.staff-avatar{width:42px;height:42px;border-radius:11px;font-size:14px}.staff-actions{grid-column:1/-1;justify-content:flex-end;padding-top:9px;border-top:1px solid rgba(255,255,255,.045)}}@media (max-width:460px){.staff-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.staff-actions button{width:100%}.temporary-access{align-items:stretch;flex-direction:column}.temporary-access button{width:100%}}.customers-modern,.services-modern{width:100%;min-width:0}.customers-modern .dashboard-section,.customers-modern .modern-list-section,.services-modern .dashboard-section,.services-modern .modern-list-section{width:100%;min-width:0;box-sizing:border-box}.customers-modern .section-title,.services-modern .section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.customers-modern .section-title>div,.services-modern .section-title>div{min-width:0}.customer-search,.service-search{width:min(420px,100%);min-width:220px}.customers-modern .customer-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}.customers-modern .customer-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;width:100%;min-width:0;box-sizing:border-box;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.customers-modern .customer-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 12px 28px rgba(0,0,0,.14)}.customers-modern .customer-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-bg);border:1px solid rgba(214,168,79,.22);color:var(--accent-light);font-size:16px;font-weight:800}.customers-modern .customer-info{min-width:0}.customers-modern .customer-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.customers-modern .customer-info p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.customers-modern .customer-notes{margin-top:6px!important;white-space:normal!important;line-height:1.45}.customers-modern .customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:max-content}.customers-modern .customer-actions>button{box-sizing:border-box;height:38px;min-height:38px;margin:0;flex:0 0 auto}.customers-modern .customer-actions .whatsapp-button{width:38px;padding:0;border-radius:10px}.customers-modern .customer-actions .whatsapp-button,.customers-modern .customer-actions .whatsapp-icon{display:inline-flex;align-items:center;justify-content:center}.customers-modern .customer-actions .whatsapp-icon svg{width:19px;height:19px}.services-modern .service-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%}.services-modern .service-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price" "actions actions";grid-gap:16px;gap:16px;width:100%;min-width:0;box-sizing:border-box;padding:18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.services-modern .service-management-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 14px 30px rgba(0,0,0,.15)}.services-modern .service-main{grid-area:main;display:flex;align-items:center;gap:13px;min-width:0}.services-modern .service-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--accent-bg);border:1px solid rgba(214,168,79,.22);font-size:18px}.services-modern .service-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.services-modern .service-title-line strong{color:var(--text);font-size:15px;font-weight:750}.services-modern .service-main .muted{margin:5px 0 0;font-size:12px}.services-modern .service-price{grid-area:price;align-self:center;text-align:right;white-space:nowrap}.services-modern .service-price strong{display:block;color:var(--accent-light);font-size:20px;font-weight:800;line-height:1;letter-spacing:-.02em}.services-modern .service-management-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.services-modern .service-management-actions button{min-height:38px;height:38px;border-radius:10px}.services-modern .service-inactive{opacity:.65}@media (max-width:900px){.services-modern .service-management-list{grid-template-columns:1fr}}@media (max-width:700px){.customers-modern .section-title,.services-modern .section-title{align-items:stretch;flex-direction:column}.customer-search,.service-search{width:100%;min-width:0}.customers-modern .customer-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.customers-modern .customer-avatar{width:42px;height:42px;flex-basis:42px;border-radius:12px}.customers-modern .customer-actions{grid-column:1/-1;width:100%;min-width:0;justify-content:stretch}.customers-modern .customer-actions>button{flex:1 1}.customers-modern .customer-actions .whatsapp-button{flex:0 0 38px}.services-modern .service-management-card{grid-template-columns:1fr;grid-template-areas:"main" "price" "actions";gap:13px}.services-modern .service-price{text-align:left}.services-modern .service-management-actions{justify-content:stretch}.services-modern .service-management-actions button{flex:1 1}}@media (max-width:420px){.customers-modern .customer-card{padding:12px}.services-modern .service-management-card{padding:15px}.services-modern .service-management-actions{flex-wrap:wrap}}.dashboard-modern{width:100%;max-width:1440px;margin:0 auto;padding:28px 24px 48px}.dashboard-modern>*{min-width:0}.dashboard-modern .dashboard-stats{grid-gap:16px;gap:16px;margin:0 0 20px}.dashboard-modern .stat-card{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel);box-shadow:0 12px 30px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease}.dashboard-modern .stat-card:hover{border-color:var(--border-strong)}.dashboard-modern .stat-card .muted{font-size:12px;font-weight:650;letter-spacing:.02em}.dashboard-modern .stat-card strong{font-size:30px;letter-spacing:-.04em}.dashboard-modern .dashboard-analytics-v4{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;margin-bottom:20px}.dashboard-modern .analytics-card-v4{border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel);box-shadow:0 16px 42px rgba(0,0,0,.14);overflow:hidden}.dashboard-modern .analytics-card-header-v4{padding:22px 22px 16px}.dashboard-modern .analytics-card-header-v4 h2{margin:4px 0 5px;letter-spacing:-.025em}.dashboard-modern .analytics-card-header-v4 p{font-size:12px;line-height:1.5}.dashboard-modern .analytics-kicker-v4{font-size:10px;letter-spacing:.12em;opacity:.65}.dashboard-modern .analytics-card-header-v4>strong{display:block;margin-top:14px;font-size:27px}.dashboard-modern .dashboard-modern-section{width:100%;margin-bottom:20px;padding:22px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--panel);box-shadow:0 14px 36px rgba(0,0,0,.12)}.dashboard-modern .dashboard-modern-section:last-child{margin-bottom:0}.dashboard-modern .dashboard-modern-section>h2,.dashboard-modern .section-title h2{margin:0;font-size:19px;letter-spacing:-.025em}.dashboard-modern .appointment{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:17px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.018)}.dashboard-modern .appointment>div{min-width:0}.dashboard-modern .appointment strong{font-size:14px}.dashboard-modern .appointment p{margin:5px 0 0;font-size:12px}.dashboard-modern .service-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.dashboard-modern .service-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}.dashboard-modern .service-row>div{min-width:0}.dashboard-modern .service-row strong{font-size:14px}.dashboard-modern .service-row .muted{margin:4px 0 0;font-size:12px}.dashboard-modern .whatsapp-button{min-height:40px;border-radius:11px}@media (max-width:900px){.dashboard-modern{padding:20px 16px 36px}.dashboard-modern .dashboard-analytics-v4,.dashboard-modern .dashboard-stats{grid-template-columns:1fr}.dashboard-modern .appointment{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.dashboard-modern{padding:16px 12px 30px}.dashboard-modern .dashboard-modern-section{padding:17px;border-radius:17px}.dashboard-modern .stat-card{min-height:100px;padding:18px}.dashboard-modern .stat-card strong{font-size:27px}.dashboard-modern .analytics-card-header-v4{padding:18px}.dashboard-modern .analytics-card-header-v4 h2{font-size:18px}.dashboard-modern .service-row{align-items:flex-start}}:root{--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow-soft:0 8px 24px rgba(15,23,42,0.06);--ui-shadow-card:0 10px 30px rgba(15,23,42,0.07);--ui-border:#e5e7eb;--ui-text:#111827;--ui-muted:#6b7280;--ui-surface:#ffffff;--ui-background:#f7f8fa}body{background:var(--ui-background);color:var(--ui-text)}.analytics-card,.card,.content-card,.dashboard-card,.panel-card,.stat-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-soft)}input,select,textarea{border-radius:var(--ui-radius-md);border:1px solid #d1d5db;min-height:42px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}button{border-radius:var(--ui-radius-md);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}table{border-collapse:separate;border-spacing:0;width:100%}thead th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f8fafc}.badge,.status-badge,.tag{border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px}.page-title,.section-title{color:var(--ui-text);letter-spacing:-.02em}.muted,.page-subtitle,.section-subtitle,.text-muted{color:var(--ui-muted)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media (max-width:768px){.analytics-card,.card,.content-card,.dashboard-card,.panel-card,.stat-card{border-radius:13px}input,select,textarea{min-height:44px}}.app-content>.container,.dashboard-modern{--dash-gap:16px}.app-content>.container{max-width:1440px}.dashboard-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:20px;gap:20px;margin-bottom:24px;padding-bottom:4px}.dashboard-header>div:first-of-type{min-width:0}.dashboard-header .muted{margin-bottom:7px;color:var(--accent-light);font-size:11px;font-weight:750;letter-spacing:.12em}.dashboard-header h1{margin:0;font-size:clamp(30px,3.5vw,42px);font-weight:780;letter-spacing:-.045em}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.dashboard-header nav{grid-column:1/-1;grid-row:1;margin:0 0 4px!important;padding:4px;border-radius:13px}.dashboard-modern .dashboard-stats{display:grid;grid-gap:var(--dash-gap);gap:var(--dash-gap);margin:0 0 18px}.dashboard-modern .stat-card{min-height:118px;padding:20px 21px;border-radius:17px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(214,168,79,.075),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--panel);border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 40px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-modern .stat-card:hover{transform:translateY(-2px);border-color:rgba(214,168,79,.2);box-shadow:0 18px 46px rgba(0,0,0,.2),0 0 0 1px rgba(214,168,79,.04)}.dashboard-modern .stat-card:before{content:"";position:absolute;left:21px;top:20px;width:28px;height:3px;border-radius:99px;background:var(--accent);opacity:.85}.dashboard-modern .stat-card:after{right:-55px;bottom:-75px;background:rgba(214,168,79,.075)}.dashboard-modern .stat-card .muted{margin:12px 0 9px;letter-spacing:.1em}.dashboard-modern .stat-card strong{letter-spacing:-.05em}.dashboard-modern .dashboard-analytics-v4{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:var(--dash-gap);gap:var(--dash-gap)}.dashboard-modern .analytics-card-v4{background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.015)),var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.03)}.dashboard-modern .analytics-card-header-v4{gap:16px}.dashboard-modern .analytics-card-header-v4 h2{margin:3px 0 4px;font-size:20px;font-weight:760;letter-spacing:-.03em}.dashboard-modern .analytics-card-header-v4 p{color:var(--muted)}.dashboard-modern .analytics-kicker-v4{letter-spacing:.14em}.dashboard-modern .analytics-card-header-v4>strong{font-size:19px}.dashboard-modern .line-chart-v4{height:210px;padding:5px 7px 0 52px}.dashboard-modern .line-chart-v4 polyline{stroke-width:2.4;filter:drop-shadow(0 5px 9px rgba(214,168,79,.2))}.dashboard-modern .line-chart-v4 circle{fill:var(--accent-light);stroke:#16171a;stroke-width:1.1}.dashboard-modern .line-chart-labels-v4{margin:7px 5px 0 52px;color:var(--muted);font-weight:650}.dashboard-modern .line-chart-value-v4{fill:var(--muted);font-size:3px}.dashboard-modern .donut-wrap-v4{min-height:210px;gap:26px}.dashboard-modern .donut-v4{box-shadow:0 14px 35px rgba(0,0,0,.2),inset 0 0 20px rgba(255,255,255,.025)}.dashboard-modern .donut-v4:after{inset:28px}.dashboard-modern .donut-center-v4 strong{font-size:27px}.dashboard-modern .donut-center-v4 span{letter-spacing:.03em}.dashboard-modern .donut-legend-v4{gap:13px}.dashboard-modern .donut-legend-row-v4{min-width:145px}.dashboard-modern .dashboard-modern-section{background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.015)),var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.03)}.dashboard-modern .section-title p{margin-top:5px}.dashboard-modern .agenda-filters label{min-width:145px}.dashboard-modern .agenda-filters input,.dashboard-modern .agenda-filters select{min-height:40px}.dashboard-modern .agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.45fr);gap:10px;margin-bottom:14px}.dashboard-modern .agenda-next,.dashboard-modern .agenda-summary-item{min-height:70px;padding:12px 14px;border:1px solid rgba(255,255,255,.065)}.dashboard-modern .agenda-summary-item strong{font-size:20px}.dashboard-modern .agenda-list{gap:7px}.dashboard-modern .agenda-row.agenda-slot{min-height:72px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.06)}.dashboard-modern .agenda-row.agenda-slot.available:hover{background:rgba(214,168,79,.055);border-color:rgba(214,168,79,.25)}.dashboard-modern .agenda-content p{font-size:11px}.dashboard-modern .agenda-status .primary-button,.dashboard-modern .agenda-status .secondary-button{min-height:34px;padding:7px 11px;font-size:11px}@media (max-width:1050px){.dashboard-modern .dashboard-analytics-v4{grid-template-columns:1fr}.dashboard-modern .agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-modern .agenda-next{grid-column:1/-1}}@media (max-width:700px){.dashboard-modern .dashboard-stats{grid-template-columns:1fr!important}.dashboard-header{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.dashboard-header-actions{width:100%;justify-content:space-between}.dashboard-modern .analytics-card-v4,.dashboard-modern .dashboard-modern-section{padding:16px;border-radius:15px}.dashboard-modern .analytics-card-header-v4{flex-direction:column;gap:8px}.dashboard-modern .analytics-card-header-v4>strong{font-size:17px}.dashboard-modern .line-chart-v4{height:185px;padding-left:43px}.dashboard-modern .line-chart-labels-v4{margin-left:43px}.dashboard-modern .donut-wrap-v4{flex-direction:column}.dashboard-modern .agenda-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-modern .agenda-filters label{min-width:0}.dashboard-modern .agenda-summary{grid-template-columns:1fr 1fr}.dashboard-modern .agenda-next{grid-column:1/-1}.dashboard-modern .agenda-row.agenda-slot{grid-template-columns:68px minmax(0,1fr);gap:10px}.dashboard-modern .agenda-status{grid-column:2;justify-content:flex-start}}@media (max-width:430px){.dashboard-modern .dashboard-stats{grid-template-columns:1fr!important}.dashboard-modern .agenda-filters,.dashboard-modern .agenda-summary{grid-template-columns:1fr}.dashboard-modern .agenda-next{grid-column:auto}.dashboard-modern .agenda-row.agenda-slot{grid-template-columns:62px minmax(0,1fr)}.dashboard-modern .agenda-status{grid-column:2}.dashboard-modern .stat-card{min-height:105px}}.dashboard-modern{width:min(1480px,calc(100% - 48px));padding-top:28px;padding-bottom:72px}.dashboard-modern .dashboard-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:24px;gap:24px;margin-bottom:26px;padding:4px 0 0}.dashboard-modern .dashboard-header>div:first-of-type{min-width:0}.dashboard-modern .dashboard-header .muted{margin:0 0 7px;color:var(--accent-light);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.dashboard-modern .dashboard-header h1{margin:0;font-size:clamp(30px,4vw,43px);line-height:1;letter-spacing:-.055em;font-weight:780}.dashboard-modern .dashboard-header-actions{display:flex;align-items:center;gap:10px}.dashboard-modern .dashboard-header nav{grid-column:1/-1;grid-row:2;margin:0!important;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:13px;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.065)!important;box-shadow:0 8px 25px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.025)}.dashboard-modern .dashboard-header nav a{min-height:36px;padding:8px 13px!important;border-radius:9px!important;font-size:12px;font-weight:700;letter-spacing:-.01em}.dashboard-modern .dashboard-header nav a:first-child{background:linear-gradient(135deg,rgba(214,168,79,.18),rgba(214,168,79,.07))!important;color:var(--accent-light)!important;box-shadow:inset 0 0 0 1px rgba(214,168,79,.18)!important}.dashboard-modern .dashboard-header-actions .status-badge{min-height:34px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em}.dashboard-modern .dashboard-header-actions .primary-button{min-height:38px;padding:9px 14px;border-radius:10px;font-size:12px}.dashboard-modern .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.dashboard-modern .dashboard-stats .stat-card{position:relative;min-height:118px;padding:20px 21px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(214,168,79,.075),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),var(--panel);border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-modern .dashboard-stats .stat-card:hover{transform:translateY(-2px);border-color:rgba(214,168,79,.2);box-shadow:0 18px 42px rgba(0,0,0,.2),0 0 0 1px rgba(214,168,79,.025)}.dashboard-modern .stat-card:after{width:130px;height:130px;right:-62px;bottom:-78px;background:rgba(214,168,79,.085);filter:blur(5px)}.dashboard-modern .stat-card .muted{position:relative;z-index:1;display:block;margin-bottom:12px;color:#8f9299;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.dashboard-modern .stat-card strong{position:relative;z-index:1;display:block;color:var(--text);font-size:34px;line-height:1;font-weight:780;letter-spacing:-.055em}.dashboard-modern .dashboard-analytics-v4{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:14px;gap:14px;margin:0 0 18px}.dashboard-modern .analytics-card-v4{min-width:0;padding:21px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014)),var(--panel);border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 42px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025)}.dashboard-modern .analytics-card-header-v4{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-modern .analytics-card-header-v4 h2{margin:3px 0 5px;color:var(--text);font-size:18px;line-height:1.15;letter-spacing:-.035em;font-weight:750}.dashboard-modern .analytics-card-header-v4 p{margin:0;color:#7f828a;font-size:11px;line-height:1.45}.dashboard-modern .analytics-kicker-v4{display:inline-block;color:var(--accent-light);font-size:9px;font-weight:800;letter-spacing:.13em}.dashboard-modern .analytics-card-header-v4>strong{color:var(--accent-light);font-size:20px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}.dashboard-modern .line-chart-v4{height:205px;padding:7px 8px 0 48px}.dashboard-modern .line-chart-v4 line{stroke:rgba(255,255,255,.065);stroke-width:.45}.dashboard-modern .line-chart-v4 polyline{stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 4px 8px rgba(214,168,79,.2))}.dashboard-modern .line-chart-v4 circle{fill:#f0cf76;stroke:var(--panel);stroke-width:1.2}.dashboard-modern .line-chart-value-v4{fill:#aaaeb5;font-size:3.1px;font-weight:650}.dashboard-modern .line-chart-y-v4{color:#686b73;font-size:9px}.dashboard-modern .line-chart-labels-v4{display:grid;grid-template-columns:repeat(7,1fr);margin:6px 7px 0 48px;color:#686b73;font-size:9px;text-align:center;text-transform:capitalize}.dashboard-modern .donut-wrap-v4{min-height:205px;gap:25px}.dashboard-modern .donut-v4{width:148px;height:148px;flex-basis:148px;box-shadow:0 12px 35px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.025)}.dashboard-modern .donut-v4:after{inset:29px;background:var(--panel);border-color:rgba(255,255,255,.045)}.dashboard-modern .donut-center-v4 strong{color:var(--text);font-size:26px;font-weight:780;letter-spacing:-.04em}.dashboard-modern .donut-center-v4 span{color:#777a82;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.dashboard-modern .donut-legend-v4{min-width:145px;gap:11px}.dashboard-modern .donut-legend-row-v4{padding:5px 0;font-size:10px;border-bottom:1px solid rgba(255,255,255,.035)}.dashboard-modern .donut-legend-row-v4:last-child{border-bottom:0}.dashboard-modern .donut-legend-row-v4 strong{color:var(--accent-light)}.dashboard-modern .dashboard-modern-section{padding:21px;margin-top:0;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014)),var(--panel);border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 42px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025)}.dashboard-modern .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-modern .section-title h2{font-size:20px;font-weight:760;letter-spacing:-.035em}.dashboard-modern .section-title p{margin:5px 0 0;font-size:11px}.dashboard-modern .agenda-filters{display:flex;align-items:flex-end;gap:10px}.dashboard-modern .agenda-filters label{min-width:150px;gap:6px}.dashboard-modern .agenda-filters label>.muted{font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.dashboard-modern .agenda-filters input,.dashboard-modern .agenda-filters select{min-height:38px;padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);color:var(--text);outline:none}.dashboard-modern .agenda-filters input:focus,.dashboard-modern .agenda-filters select:focus{border-color:rgba(214,168,79,.42);box-shadow:0 0 0 3px rgba(214,168,79,.07)}.dashboard-modern .agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.5fr);gap:9px;margin-bottom:13px}.dashboard-modern .agenda-next,.dashboard-modern .agenda-summary-item{min-height:72px;padding:13px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.dashboard-modern .agenda-summary-item strong{font-size:19px;font-weight:760}.dashboard-modern .agenda-summary-item span:not(.summary-dot){font-size:10px}.dashboard-modern .agenda-next{background:linear-gradient(135deg,rgba(214,168,79,.075),rgba(255,255,255,.02));border-color:rgba(214,168,79,.13)}.dashboard-modern .agenda-next strong{color:var(--text);font-size:13px}.dashboard-modern .agenda-list{gap:6px}.dashboard-modern .agenda-slot{grid-template-columns:84px minmax(0,1fr) auto;min-height:70px;padding:10px 13px;gap:14px;border-radius:12px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.055)}.dashboard-modern .agenda-slot.available:hover{transform:translateX(2px);background:rgba(214,168,79,.045);border-color:rgba(214,168,79,.22)}.dashboard-modern .agenda-slot.selected{background:linear-gradient(90deg,rgba(214,168,79,.095),rgba(214,168,79,.035));border-color:rgba(214,168,79,.42);box-shadow:inset 3px 0 0 var(--accent),0 8px 25px rgba(214,168,79,.055)}.dashboard-modern .agenda-time strong{font-size:15px;font-weight:760}.dashboard-modern .agenda-time span{font-size:10px;color:#686b73}.dashboard-modern .agenda-content strong{font-size:13px}.dashboard-modern .agenda-content p{margin-top:4px;color:#777a82;font-size:10px}.dashboard-modern .agenda-status{gap:6px}.dashboard-modern .agenda-status .status-badge{font-size:9px;padding:5px 8px}.dashboard-modern .agenda-actions{gap:5px}.dashboard-modern .agenda-actions button,.dashboard-modern .agenda-status>.primary-button{min-height:32px;padding:7px 10px;border-radius:8px;font-size:10px}.dashboard-alert{display:block;width:100%;box-sizing:border-box;margin:14px 0;padding:11px 13px;border-radius:11px;color:#ff9ba0;background:var(--red-bg);border:1px solid rgba(239,107,115,.18);font-size:13px;line-height:1.45}.dashboard-modern .error-text,.dashboard-modern .success-text{border-radius:11px;font-size:11px}@media (max-width:1050px){.dashboard-modern{width:calc(100% - 32px);padding-top:22px}.dashboard-modern .dashboard-header{grid-template-columns:1fr;gap:15px}.dashboard-modern .dashboard-header-actions{justify-content:space-between}.dashboard-modern .dashboard-header nav{grid-column:auto;grid-row:auto;order:3}.dashboard-modern .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-modern .dashboard-analytics-v4{grid-template-columns:1fr}.dashboard-modern .section-title{align-items:flex-start;flex-direction:column}.dashboard-modern .agenda-filters{width:100%}.dashboard-modern .agenda-filters label{flex:1 1}.dashboard-modern .agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-modern .agenda-next{grid-column:1/-1}}@media (max-width:700px){.dashboard-modern{width:calc(100% - 24px);padding-top:18px;padding-bottom:42px}.dashboard-modern .dashboard-header h1{font-size:30px}.dashboard-modern .dashboard-header-actions{width:100%}.dashboard-modern .dashboard-header nav{width:100%;overflow-x:auto;scrollbar-width:none}.dashboard-modern .dashboard-header nav::-webkit-scrollbar{display:none}.dashboard-modern .dashboard-header nav a{flex:0 0 auto}.dashboard-modern .dashboard-stats{grid-template-columns:1fr 1fr!important}.dashboard-modern .analytics-card-v4{padding:16px}.dashboard-modern .analytics-card-header-v4{flex-direction:column;gap:8px}.dashboard-modern .analytics-card-header-v4>strong{font-size:18px}.dashboard-modern .line-chart-v4{height:185px;padding-left:40px}.dashboard-modern .line-chart-labels-v4{margin-left:40px}.dashboard-modern .donut-wrap-v4{flex-direction:column}.dashboard-modern .donut-legend-v4{width:100%}.dashboard-modern .dashboard-modern-section{padding:16px}.dashboard-modern .agenda-filters{flex-direction:column;align-items:stretch}.dashboard-modern .agenda-filters label{width:100%}.dashboard-modern .agenda-summary{grid-template-columns:1fr 1fr}.dashboard-modern .agenda-next{grid-column:1/-1}.dashboard-modern .agenda-slot{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px}.dashboard-modern .agenda-status{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.dashboard-modern .agenda-actions{flex-wrap:wrap}}@media (max-width:430px){.dashboard-modern{width:calc(100% - 18px)}.dashboard-modern .dashboard-header h1{font-size:27px}.dashboard-modern .dashboard-stats{grid-template-columns:1fr!important}.dashboard-modern .stat-card{min-height:96px;padding:17px}.dashboard-modern .stat-card strong{font-size:30px}.dashboard-modern .dashboard-modern-section{padding:13px;border-radius:14px}.dashboard-modern .agenda-summary{grid-template-columns:1fr 1fr}.dashboard-modern .agenda-slot{grid-template-columns:58px minmax(0,1fr)}.dashboard-modern .agenda-content p{white-space:normal}}.dashboard-stats-premium{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;width:100%!important;min-width:0!important}.dashboard-stats-premium .stat-card{min-width:0!important;width:100%!important;min-height:118px!important;padding:19px!important;overflow:hidden!important;position:relative!important}.dashboard-stats-premium .stat-card:after{content:"";position:absolute;right:-28px;top:-32px;width:90px;height:90px;border-radius:50%;background:rgba(217,170,67,.045);pointer-events:none}.dashboard-stats-premium .stat-card strong{display:block!important;margin-top:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-stats-premium .stat-card .muted,.dashboard-stats-premium .stat-card strong{position:relative!important;z-index:1!important}.dashboard-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}.dashboard-header,.dashboard-header>div:first-child{min-width:0!important}.dashboard-header-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.dashboard-modern-section{margin-top:16px!important;min-width:0!important}.agenda-summary,.dashboard-modern-section .section-title,.dashboard-modern-section .section-title>div:first-child{min-width:0!important}.agenda-summary{width:100%!important}.agenda-next,.agenda-summary-item{min-width:0!important;overflow:hidden!important}.agenda-next strong,.agenda-slot strong,.agenda-summary-item strong{overflow:hidden!important;text-overflow:ellipsis!important}.agenda-list{overflow:hidden!important}.analytics-grid{width:100%!important;min-width:0!important;margin-top:16px!important}.analytics-card{overflow:hidden!important}.analytics-card,.analytics-head>div{min-width:0!important}.analytics-head h2,.analytics-head p{overflow:hidden!important;text-overflow:ellipsis!important}.chart-bars{width:100%!important}.chart-bar-column,.chart-bars,.service-management-card,.service-management-card>*{min-width:0!important}.service-title-line,.service-title-line strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.service-management-actions{flex-shrink:0!important}@media (max-width:1100px){.dashboard-stats-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-header{align-items:flex-start!important}.analytics-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.dashboard-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.dashboard-header-actions{width:100%!important}.dashboard-header-actions>*{flex:1 1 auto!important}.dashboard-stats-premium{gap:10px!important}.dashboard-stats-premium .stat-card{min-height:102px!important;padding:15px!important}.dashboard-stats-premium .stat-card strong{font-size:22px!important;margin-top:8px!important}.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agenda-next{grid-column:1/-1!important}.service-management-card{grid-template-columns:1fr!important}.service-management-actions{width:100%!important}}@media (max-width:520px){.dashboard-stats-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-stats-premium .stat-card{min-height:92px!important;padding:13px!important;border-radius:14px!important}.dashboard-stats-premium .stat-card .muted{font-size:9px!important}.dashboard-stats-premium .stat-card strong{font-size:19px!important}.agenda-summary{gap:8px!important}.analytics-card{padding:14px!important}.chart-bars{gap:6px!important}.chart-bar{max-width:26px!important}}body,html{background:#08090b!important;color:#f4f4f1!important}body{min-height:100vh!important}#__next,.app-content,.app-layout,.app-main,.app-shell,main{background:transparent!important}.app-content{min-height:calc(100vh - 70px)!important;background:radial-gradient(circle at 75% -15%,rgba(217,170,67,.055),transparent 28%),linear-gradient(180deg,#08090b,#0b0c0f)!important}.container,.lucro-page,.page-content{background:transparent!important}.dashboard-content,.dashboard-content-grid,.dashboard-section{background:transparent}@media (max-width:850px){.app-content{min-height:calc(100vh - 62px)!important}}:root{--ui-background:#08090b!important;--ui-surface:#111216!important;--ui-card:#15171b!important;--ui-panel:#111216!important;--ui-border:rgba(255,255,255,.09)!important;--ui-text:#f1f1ed!important;--ui-muted:#9699a1!important}#__next,body,html{background:#08090b!important;color:#f1f1ed!important}.app-content,.app-layout,.app-main,.app-shell,.container,.page-content,main{background-color:transparent!important}.app-content{background:radial-gradient(circle at 75% -10%,rgba(217,170,67,.055),transparent 30%),#08090b!important}.dashboard-content,.dashboard-content-grid,.dashboard-main,.dashboard-page,.dashboard-section,.panel-card,[class*=content-wrapper],[class*=page-container],[class*=page-wrapper]{background-color:transparent!important}.agenda-next,.agenda-slot,.agenda-summary-item,.analytics-card,.card,.lucro-card,.lucro-expenses-card,.lucro-table-card,.panel-card,.service-management-card,.stat-card{background-color:#111216!important}.app-content:after,.app-content:before,.app-shell:after,.app-shell:before,body:after,body:before{background:transparent!important}@media (max-width:850px){#__next,.app-content,body,html{background-color:#08090b!important}}.agenda-content,.agenda-page{min-width:0}.agenda-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}.agenda-header>div{min-width:0!important}.agenda-header h1{margin:0!important;letter-spacing:-.025em!important}.agenda-header .muted{margin-top:5px!important}.agenda-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;margin-bottom:16px!important}.agenda-summary-item{min-width:0!important;min-height:88px!important;padding:16px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#111216!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}.agenda-summary-item strong{display:block!important;margin-top:7px!important;font-size:24px!important;line-height:1!important;letter-spacing:-.03em!important}.agenda-summary-item span{color:var(--text-soft)!important;font-size:11px!important;font-weight:700!important}.agenda-next{min-width:0!important;padding:18px!important;border:1px solid rgba(214,168,79,.18)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0,rgba(214,168,79,.09),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#111216!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important}.agenda-next strong{font-size:15px!important}.agenda-list{grid-gap:10px!important;gap:10px!important;margin-top:14px!important}.agenda-list,.agenda-slot{display:grid!important;min-width:0!important}.agenda-slot{position:relative!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:15px!important;gap:15px!important;padding:15px 16px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:rgba(255,255,255,.022)!important;transition:border-color .18s ease,transform .18s ease,background .18s ease!important}.agenda-slot:hover{transform:translateY(-1px)!important;border-color:rgba(214,168,79,.2)!important;background:rgba(214,168,79,.035)!important}.agenda-time{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px!important;border-radius:11px!important;background:rgba(214,168,79,.075)!important;border:1px solid rgba(214,168,79,.12)!important;color:#f0cf76!important;font-size:14px!important;font-weight:850!important}.agenda-slot-main{min-width:0!important}.agenda-slot-main span,.agenda-slot-main strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.agenda-slot-main strong{font-size:14px!important}.agenda-slot-main span{margin-top:4px!important;color:var(--text-soft)!important;font-size:11px!important}.agenda-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;white-space:nowrap!important;font-size:10px!important;font-weight:800!important}.agenda-create-card,.appointment-form-card,.new-appointment-card{width:100%!important;min-width:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#111216!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important}.agenda-create-card h2,.appointment-form-card h2,.new-appointment-card h2{margin:0!important;font-size:16px!important;letter-spacing:-.015em!important}.agenda-create-card input,.agenda-create-card select,.agenda-create-card textarea,.appointment-form-card input,.appointment-form-card select,.appointment-form-card textarea,.new-appointment-card input,.new-appointment-card select,.new-appointment-card textarea{min-height:42px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important}.agenda-create-card input:focus,.agenda-create-card select:focus,.agenda-create-card textarea:focus,.appointment-form-card input:focus,.appointment-form-card select:focus,.appointment-form-card textarea:focus,.new-appointment-card input:focus,.new-appointment-card select:focus,.new-appointment-card textarea:focus{border-color:rgba(214,168,79,.55)!important;box-shadow:0 0 0 3px rgba(214,168,79,.08)!important;outline:none!important}.agenda-modal,.appointment-modal,.new-appointment-modal{width:min(680px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#111216!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(214,168,79,.035)!important}.agenda-modal-header,.appointment-modal-header,.new-appointment-modal-header{padding:20px 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.agenda-modal-body,.appointment-modal-body,.new-appointment-modal-body{padding:20px 22px!important}.agenda-modal-footer,.appointment-modal-footer,.new-appointment-modal-footer{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding:16px 22px!important;border-top:1px solid rgba(255,255,255,.07)!important}.agenda-new-button,.new-appointment-button,button[class*=new-appointment]{min-height:42px!important;border-radius:11px!important;font-weight:800!important}.agenda-empty{min-height:150px!important;display:grid!important;place-items:center!important;padding:24px!important;border:1px dashed rgba(255,255,255,.1)!important;border-radius:16px!important;color:var(--text-soft)!important;background:rgba(255,255,255,.012)!important}@media (max-width:900px){.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agenda-next{grid-column:1/-1!important}.agenda-slot{grid-template-columns:64px minmax(0,1fr)!important}.agenda-status{grid-column:2!important;justify-self:start!important}}@media (max-width:650px){.agenda-header{align-items:stretch!important;flex-direction:column!important}.agenda-header .primary-button,.agenda-header button{width:100%!important}.agenda-summary{grid-template-columns:1fr 1fr!important;gap:9px!important}.agenda-summary-item{min-height:78px!important;padding:13px!important}.agenda-summary-item strong{font-size:21px!important}.agenda-slot{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:13px!important}.agenda-status{grid-column:2!important}.agenda-modal,.appointment-modal,.new-appointment-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:18px!important}.agenda-modal-body,.agenda-modal-header,.appointment-modal-body,.appointment-modal-header,.new-appointment-modal-body,.new-appointment-modal-header{padding-left:16px!important;padding-right:16px!important}.agenda-modal-footer,.appointment-modal-footer,.new-appointment-modal-footer{padding-left:16px!important;padding-right:16px!important;flex-direction:column-reverse!important}.agenda-modal-footer button,.appointment-modal-footer button,.new-appointment-modal-footer button{width:100%!important}}@media (max-width:430px){.agenda-summary{grid-template-columns:1fr!important}.agenda-next{grid-column:auto!important}.agenda-slot{grid-template-columns:1fr!important}.agenda-time{justify-self:start!important;min-width:70px!important}.agenda-status{grid-column:auto!important}}.lucro-page,.permissions-modern{background:transparent!important;color:#eeeeeb!important}.lucro-page>*,.permissions-modern>*{color:inherit}.permissions-modern .permission-person{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;display:block!important;padding:10px 14px!important;color:#eeeeeb!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;box-shadow:none!important}.permissions-modern .permission-person:hover{background:rgba(217,170,67,.045)!important;border-color:rgba(217,170,67,.25)!important}.permissions-modern .permission-person.selected{color:#f5d477!important;background:linear-gradient(90deg,rgba(217,170,67,.13),rgba(217,170,67,.035))!important;border-color:rgba(217,170,67,.55)!important;box-shadow:inset 3px 0 #d9aa43!important}.permissions-modern .permission-person div,.permissions-modern .permission-person small,.permissions-modern .permission-person span,.permissions-modern .permission-person strong{color:inherit!important}.permissions-modern .permission-row{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:58px!important;padding:12px 14px!important;color:#dedfdf!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.01))!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:12px!important}.permissions-modern .permission-row:hover{background:rgba(217,170,67,.035)!important;border-color:rgba(217,170,67,.18)!important}.permissions-modern .permission-row div,.permissions-modern .permission-row small,.permissions-modern .permission-row span,.permissions-modern .permission-row strong{color:inherit!important}.permissions-modern input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.18)!important;background:#0b0d10!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)!important;cursor:pointer!important}.permissions-modern input[type=checkbox]:hover{border-color:rgba(217,170,67,.55)!important}.permissions-modern input[type=checkbox]:checked{background:linear-gradient(135deg,#f0cf76,#d9aa43)!important;border-color:#e7c264!important}.permissions-modern input[type=checkbox]:checked:after{content:"✓"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#17120a!important;font-size:14px!important;font-weight:900!important;line-height:1!important}.permissions-modern .primary-button,.permissions-modern button[type=submit]{min-height:42px!important;padding:10px 17px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#f0cf76,#d9aa43)!important;color:#15120b!important;font-weight:850!important;box-shadow:0 8px 24px rgba(217,170,67,.14)!important}.lucro-page .lucro-header,.lucro-page .page-header{background:transparent!important}.lucro-page .lucro-card,.lucro-page .lucro-expenses-card,.lucro-page .lucro-info,.lucro-page .lucro-table-card{color:#eeeeeb!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#111216!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:17px!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important}.lucro-page .lucro-card-label{color:#858992!important}.lucro-page .lucro-card-value{color:#f2f2ee!important}.lucro-page .lucro-card-description{color:#747881!important}.lucro-page .lucro-card-icon{background:rgba(255,255,255,.045)!important;color:#bfc2c7!important}.lucro-page .lucro-icon-profit{background:rgba(217,170,67,.1)!important;color:#f0cf76!important}.lucro-page .lucro-filter,.lucro-page .lucro-filter input,.lucro-page .lucro-filter select,.lucro-page .lucro-form-field input,.lucro-page .lucro-form-field select,.lucro-page .lucro-form-field textarea,.lucro-page input,.lucro-page select,.lucro-page textarea{color:#ededeb!important;background:#0d0f12!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important}.lucro-page input::placeholder,.lucro-page textarea::placeholder{color:#666a73!important}.lucro-page input:focus,.lucro-page select:focus,.lucro-page textarea:focus{outline:none!important;border-color:rgba(217,170,67,.6)!important;box-shadow:0 0 0 3px rgba(217,170,67,.08)!important}.lucro-page .lucro-table{background:transparent!important}.lucro-page .lucro-table th{background:rgba(255,255,255,.035)!important;color:#858992!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.lucro-page .lucro-table td{background:transparent!important;color:#d8d9dc!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.lucro-page .lucro-table tr:hover td{background:rgba(217,170,67,.025)!important}.lucro-page .lucro-price{color:#f0cf76!important}.lucro-page .lucro-category{background:rgba(255,255,255,.045)!important;color:#bfc2c7!important}.lucro-page .lucro-modal{color:#eeeeeb!important;background:#14161a!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}.lucro-page .lucro-modal-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.lucro-page .lucro-modal-header h2{color:#eeeeeb!important}.lucro-page .lucro-modal-actions{background:#14161a!important;border-top:1px solid rgba(255,255,255,.07)!important}.lucro-page button:not(.lucro-primary-button),.permissions-modern button:not(.primary-button){color:#d8d9dc!important}.lucro-page button:not(.lucro-primary-button),.permissions-modern button:not(.primary-button):not(.permission-person){background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important}.lucro-page hr,.permissions-modern hr{border-color:rgba(255,255,255,.07)!important}@media (max-width:650px){.lucro-page,.permissions-modern{background:transparent!important}.permissions-modern .permission-person{min-height:46px!important;padding:9px 12px!important}.permissions-modern .permission-row{min-height:56px!important;padding:11px 12px!important}.permissions-modern input[type=checkbox]{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}.lucro-page .lucro-card,.lucro-page .lucro-expenses-card,.lucro-page .lucro-info,.lucro-page .lucro-table-card{border-radius:15px!important}}.permissions-modern{width:100%;max-width:1180px;margin:0 auto;padding-bottom:48px}.permissions-modern .modern-page-header{margin-bottom:24px}.permissions-modern .modern-page-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.025em}.permissions-intro{max-width:680px;margin:0;line-height:1.5}.permissions-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);grid-gap:22px;gap:22px;align-items:stretch}.permissions-detail-card,.permissions-staff-card,.permissions-state-card{position:relative;overflow:hidden;border-radius:20px!important;border:1px solid var(--border)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel)!important;box-shadow:0 18px 55px rgba(0,0,0,.14)!important}.permissions-detail-card,.permissions-staff-card{padding:24px!important}.permissions-detail-card:before,.permissions-staff-card:before{content:"";position:absolute;width:190px;height:190px;top:-120px;right:-80px;border-radius:50%;background:rgba(214,168,79,.055);pointer-events:none}.permissions-kicker{margin:0 0 5px;color:var(--accent-light);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.permissions-staff-card .section-title{margin-bottom:20px}.permissions-detail-card h2,.permissions-staff-card h2{margin:0;font-size:19px;line-height:1.25}.permissions-staff-list{display:grid;grid-gap:9px;gap:9px}.permissions-modern .permission-person{position:relative;align-items:center;gap:11px;width:100%!important;min-height:64px!important;padding:10px 12px!important;border-radius:13px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}.permissions-modern .permission-person:hover{transform:translateY(-1px)}.permission-person-avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(214,168,79,.1);border:1px solid rgba(214,168,79,.2);color:var(--accent-light);font-size:14px;font-weight:900}.permission-person-info{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.permission-person-info small,.permission-person-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-person-info small{color:var(--muted)!important;font-size:11px}.permission-person-arrow{flex:0 0 auto;color:var(--muted);font-size:23px;line-height:1}.permissions-modern .permission-person.selected .permission-person-arrow{color:var(--accent-light)}.permissions-detail-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.permissions-detail-header .secondary-button{flex:0 0 auto;white-space:nowrap}.permissions-list{position:relative;z-index:1;display:grid;grid-gap:9px;gap:9px}.permissions-modern .permission-row{min-height:62px!important;padding:11px 13px!important;border-radius:13px!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.permissions-modern .permission-row:hover{transform:translateY(-1px)}.permission-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.permission-row-copy strong{font-size:13px}.permission-row-copy small{font-size:11px;line-height:1.4}.permissions-save-area{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.permissions-save-area .primary-button{min-width:170px}.permissions-state-card{padding:32px!important}@media (max-width:850px){.permissions-layout{grid-template-columns:1fr}.permissions-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.permissions-modern{padding-bottom:28px}.permissions-modern .modern-page-header{margin-bottom:18px}.permissions-modern .modern-page-header h1{font-size:26px}.permissions-layout{gap:15px}.permissions-detail-card,.permissions-staff-card{padding:18px!important;border-radius:16px!important}.permissions-staff-list{grid-template-columns:1fr}.permissions-detail-header{flex-direction:column;gap:13px}.permissions-detail-header .secondary-button{width:100%}.permissions-modern .permission-person{min-height:60px!important}.permissions-modern .permission-row{min-height:58px!important;padding:10px 11px!important}.permissions-save-area{margin-top:16px;padding-top:15px}.permissions-save-area .primary-button{width:100%}}.permissions-modern .permission-person{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important;line-height:1.25!important}.permissions-modern .permission-person strong{display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important}.permissions-modern .permission-person .muted,.permissions-modern .permission-person div{display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;text-align:left!important}.permissions-modern .section-title,.permissions-modern .section-title>div{align-items:flex-start!important;text-align:left!important}.permissions-modern .section-title>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.permissions-modern .section-title h2,.permissions-modern .section-title p{margin-left:0!important;margin-right:0!important;text-align:left!important}.permissions-modern .permission-person+.permission-person{margin-top:0!important}.lucro-page table tbody tr,.lucro-page table tbody tr td{color:#dedfdf!important;background-color:#111216!important}.lucro-page table tbody tr:hover,.lucro-page table tbody tr:hover td{color:#eeeeeb!important;background:linear-gradient(90deg,rgba(217,170,67,.075),rgba(217,170,67,.025))!important}.lucro-page table tbody tr.selected,.lucro-page table tbody tr.selected td,.lucro-page table tbody tr:active,.lucro-page table tbody tr:active td,.lucro-page table tbody tr[aria-selected=true],.lucro-page table tbody tr[aria-selected=true] td{color:#eeeeeb!important;background:linear-gradient(90deg,rgba(217,170,67,.12),rgba(217,170,67,.045))!important;border-color:rgba(217,170,67,.22)!important}.lucro-page table tbody tr td,.lucro-page table tbody tr th{background-clip:padding-box!important}.lucro-page table input,.lucro-page table select,.lucro-page table textarea{color:#ededeb!important;background:#0d0f12!important;border-color:rgba(255,255,255,.09)!important}.lucro-page table tbody td .muted,.lucro-page table tbody td small{color:#858992!important}.lucro-page table tbody td strong{color:#eeeeeb!important}@media (max-width:650px){.permissions-modern .permission-person{min-height:50px!important;padding:10px 12px!important;gap:3px!important}.permissions-modern .permission-person strong{font-size:13px!important}.permissions-modern .permission-person .muted,.permissions-modern .permission-person div{font-size:10px!important}.lucro-page table tbody tr:active,.lucro-page table tbody tr:active td{background:linear-gradient(90deg,rgba(217,170,67,.12),rgba(217,170,67,.045))!important}}.permissions-modern .permission-row{display:flex!important;justify-content:space-between!important}.permissions-modern .permission-row>span{flex:1 1 auto!important}.permissions-modern .permission-row>span small{margin:4px 0 0!important}.permissions-modern .permission-row>input[type=checkbox]{flex:0 0 22px!important;margin:0 0 0 auto!important}@media (max-width:650px){.permissions-modern .permission-row{padding-left:12px!important;padding-right:12px!important}.permissions-modern .permission-row>input[type=checkbox]{margin-left:12px!important}}.permissions-modern .permission-row{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;grid-column-gap:14px!important;column-gap:14px!important;width:100%!important;box-sizing:border-box!important;text-align:left!important}.permissions-modern .permission-row>span{min-width:0!important;justify-self:start!important}.permissions-modern .permission-row>span,.permissions-modern .permission-row>span strong{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}.permissions-modern .permission-row>span strong{white-space:normal!important}.permissions-modern .permission-row>span small{display:block!important;width:100%!important;margin:3px 0 0!important;padding:0!important;text-align:left!important;line-height:1.35!important}.permissions-modern .permission-row>input[type=checkbox]{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important}.permissions-modern .permission-row,.permissions-modern .permission-row *,.permissions-modern .permission-row small,.permissions-modern .permission-row span,.permissions-modern .permission-row strong{text-align:left!important}.permissions-modern .permission-row>input[type=checkbox]{text-align:initial!important}@media (max-width:650px){.permissions-modern .permission-row{grid-template-columns:minmax(0,1fr) 21px!important;column-gap:12px!important}.permissions-modern .permission-row>input[type=checkbox]{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}}.whatsapp-bot-info{display:grid;grid-gap:6px;gap:6px;max-width:620px;padding:14px 15px;margin-top:4px;border:1px solid rgba(217,170,67,.16);border-radius:12px;background:rgba(217,170,67,.045)}.whatsapp-bot-info strong{color:var(--accent-light,#f0cf76);font-size:13px}.whatsapp-bot-info p,.whatsapp-bot-info small{margin:0;line-height:1.5}.collapsible-panel{margin:0 0 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(18,18,20,.72)}.collapsible-panel-trigger{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;text-align:left}.collapsible-panel-trigger:hover{background:rgba(255,255,255,.035)}.collapsible-panel-trigger>span:first-child{display:grid;grid-gap:4px;gap:4px}.collapsible-panel-trigger strong{font-size:1rem}.collapsible-panel-trigger small{color:var(--muted,#92929a);font-size:.82rem}.collapsible-panel-arrow{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:0;line-height:1;box-sizing:border-box;flex:0 0 auto}.collapsible-panel-arrow:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translate(-50%,-65%) rotate(45deg)}.collapsible-panel.is-open .collapsible-panel-arrow:before{transform:translate(-50%,-35%) rotate(225deg)}.collapsible-panel-content{padding:0 20px 20px}.collapsible-panel-content>section{margin-bottom:0}.collapsible-panel-content>.dashboard-analytics-v4{margin-top:0}.qr-page{padding-bottom:40px}.qr-card{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:32px;gap:32px;align-items:center;padding:28px}.qr-preview{display:grid;place-items:center;min-height:300px}.qr-preview img{width:min(100%,330px);aspect-ratio:1;background:#fff;padding:14px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.qr-placeholder{width:280px;height:280px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.05);color:#aaa}.qr-content{display:grid;grid-gap:14px;gap:14px}.qr-content h2{margin:0}.qr-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-tip{font-size:.88rem}.customer-booking-page{min-height:100vh;padding:36px 18px 60px;background:#0c0d0f;color:#f5f5f5}.customer-booking-card{max-width:980px;margin:0 auto}.customer-booking-card>h1{margin:4px 0 8px;font-size:clamp(2rem,5vw,3rem)}.customer-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.customer-booking-form,.customer-form-card{padding:22px;display:grid;grid-gap:15px;gap:15px}.customer-booking-form h2,.customer-form-card h2{margin:0}.booking-fields label,.customer-form-card label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.booking-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.customer-slot{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:inherit;padding:12px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;text-align:left}.customer-slot.selected,.customer-slot:hover{border-color:rgba(92,211,137,.75);background:rgba(92,211,137,.1)}.customer-slot small{color:#aaa}.lucro-highlight-heading{margin:0 0 5px;font-size:1.2rem;font-weight:800;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.08)}@media (max-width:760px){.booking-fields,.customer-account-grid,.qr-card{grid-template-columns:1fr}.qr-card{padding:20px}.collapsible-panel-content{padding:0 12px 12px}.collapsible-panel-trigger{padding:15px 14px}}@media print{body *{visibility:hidden!important}.qr-page,.qr-page *{visibility:visible!important}.qr-page{position:absolute;inset:0;padding:0;background:#fff;color:#111}.qr-card{display:block;box-shadow:none;border:0}.qr-preview{min-height:0;margin:40px auto}.qr-preview img{width:360px}.qr-actions,.qr-content>label,.qr-content>p:not(.qr-tip){display:none!important}}.marketing-logo-mark{overflow:hidden;padding:4px}.marketing-logo-mark img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.marketing-logo-mark:has(img){background:transparent;box-shadow:none}.turevi-checkout-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(217,170,67,.1),transparent 34%),var(--bg,#0b0c0f)}.turevi-checkout-page .marketing-nav{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(11,12,15,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.turevi-checkout-page .marketing-logo-mark{width:58px;height:58px;padding:0;background:transparent;border-radius:0}.turevi-checkout-page .marketing-logo-mark img{width:100%;height:100%;object-fit:contain}.turevi-checkout-page .marketing-pricing-hero{padding-top:72px;padding-bottom:80px}.turevi-checkout-page .marketing-section-heading{max-width:680px}.turevi-checkout-page .marketing-eyebrow{letter-spacing:.16em}.turevi-checkout-page .marketing-plan-card{border-radius:24px;border:1px solid rgba(217,170,67,.22);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)}@media (max-width:650px){.turevi-checkout-page .marketing-pricing-hero{padding-top:42px;padding-bottom:48px}.turevi-checkout-page .marketing-logo-mark{width:48px;height:48px}}.sidebar-brand .brand-lockup{gap:12px;min-width:0}.sidebar-brand .brand-mark{width:44px;height:44px;flex:0 0 44px;padding:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:transparent;box-shadow:none}.sidebar-brand .brand-mark img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.sidebar-brand .brand-copy{min-width:0}.sidebar-brand .brand-copy span,.sidebar-brand .brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.sidebar-brand .brand-mark{width:42px;height:42px;flex-basis:42px}}.login-turevi-wordmark{width:150px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.login-turevi-wordmark img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}@media (max-width:520px){.login-turevi-wordmark{width:135px;height:50px}}.marketing-dashboard,.marketing-dashboard-sidebar,.marketing-dashboard-window{background:#111216}.marketing-side-line{background:#1b1c20}.marketing-side-line.active{background:#292a2f}@media (min-width:761px){.auth-card{width:min(500px,calc(100vw - 48px));padding:38px}.auth-card h1{font-size:30px}.auth-page{padding:40px 24px}.auth-card{width:min(430px,100%);padding:30px}.auth-card h1{font-size:inherit}.auth-page{padding:24px}}.marketing-dashboard,.marketing-dashboard-content,.marketing-dashboard-sidebar,.marketing-dashboard-window{background:#111216!important}.marketing-dashboard-sidebar{background:#0d0f12!important}.marketing-stat-card{background:#151619!important}.marketing-agenda-card{background:#111216!important}.marketing-appointment{background:#151619!important}.marketing-mini-avatar{background:#1b1c20!important}.marketing-page,.turevi-checkout-page{background:radial-gradient(circle at 50% 0,rgba(214,168,79,.12),transparent 35%),var(--bg)!important}.turevi-checkout-page .marketing-nav{background:rgba(11,12,15,.82)!important}.turevi-checkout-page{background:var(--bg)!important}.marketing-side-line{background:#1b1c20!important}.marketing-side-line.active{background:#292a2f!important}.marketing-hero{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 28%)!important}.marketing-agenda-card,.marketing-appointment,.marketing-dashboard,.marketing-dashboard-content,.marketing-dashboard-sidebar,.marketing-dashboard-window,.marketing-mini-avatar,.marketing-side-line,.marketing-side-line.active,.marketing-stat-card{background:revert!important}.marketing-dashboard-window{background:#111216!important}.marketing-page,.turevi-checkout-page{background:#080b12!important}.turevi-checkout-page .marketing-nav{background:rgba(8,11,18,.78)!important}.marketing-dashboard-content{background:#111216!important}.marketing-dashboard-content:after,.marketing-dashboard-content:before{background:none!important;box-shadow:none!important}html body main.marketing-page,html body main.marketing-page.turevi-checkout-page{background:#080b12!important;background-image:none!important}html body main.marketing-page .marketing-pricing-hero,html body main.marketing-page.turevi-checkout-page .marketing-pricing-hero{background:transparent!important}.marketing-pricing-grid .marketing-plan-card.marketing-plan-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 18px 45px rgba(0,0,0,.28)!important;transform:translateY(-2px)}.marketing-pricing-grid .marketing-plan-card.marketing-plan-selected:hover{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),var(--shadow)!important;transform:translateY(-4px)}.marketing-page .marketing-pricing-grid .marketing-plan-card.marketing-plan-selected{border:2px solid var(--accent)!important;background:linear-gradient(180deg,rgba(214,168,79,.1),rgba(255,255,255,.025)),var(--panel)!important;box-shadow:0 0 0 1px rgba(214,168,79,.3),0 0 28px rgba(214,168,79,.16),0 22px 55px rgba(0,0,0,.3)!important;transform:translateY(-4px)!important}.marketing-page .marketing-pricing-grid .marketing-plan-card.marketing-plan-selected .marketing-plan-check{display:grid!important;background:var(--accent)!important;color:#17120a!important;box-shadow:0 0 18px rgba(214,168,79,.28)!important}.marketing-page .marketing-pricing-grid .marketing-plan-card.marketing-plan-selected .marketing-plan-action{color:var(--accent-light)!important}.marketing-page .marketing-pricing-grid .marketing-plan-card.marketing-plan-selected:hover{border-color:var(--accent)!important;transform:translateY(-6px)!important}