@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-primary:#faf6f2;--bg-card:#fff;--bg-sidebar:#fcfaf8;--color-primary:#c98e7a;--color-secondary:#e7c6ba;--color-highlight:#b87462;--text-dark:#4a3a35;--text-light:#9e8c86;--border-color:#f4efea;--font-fancy:"Playfair Display", serif;--font-sans:"Outfit", sans-serif;--shadow-sm:0 2px 8px #4a3a3508;--shadow-md:0 10px 24px #4a3a350d;--shadow-lg:0 20px 40px #4a3a3514}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.dev-testing-bar{color:#faf6f2;z-index:1000;width:100%;box-shadow:var(--shadow-sm);background-color:#38302d;justify-content:space-between;align-items:center;padding:8px 24px;font-size:11px;display:flex}.dev-testing-bar .badge{background-color:var(--color-primary);border-radius:4px;margin-right:8px;padding:2px 6px;font-size:9px;font-weight:700}.dev-testing-bar button{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline;transition:color .2s}.dev-testing-bar button:hover{color:#fff}.dev-testing-bar .btn-logout{background-color:var(--color-highlight);color:#fff;border-radius:4px;padding:3px 8px;text-decoration:none}.login-screen-wrapper{background:linear-gradient(135deg,#faf6f2 0%,#efe5dd 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-card);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:40px;animation:.5s fadeIn}.login-screen-split{justify-content:center;gap:64px}.login-info-panel{opacity:0;flex-direction:column;max-width:340px;animation:.7s cubic-bezier(.16,1,.3,1) forwards loginInfoIn;display:none;transform:translate(-16px)}@keyframes loginInfoIn{to{opacity:1;transform:translate(0)}}.login-info-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-highlight);background:#b874621a;border:1px solid #b8746240;border-radius:20px;align-self:flex-start;margin-bottom:18px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex}.login-info-panel h2{font-family:var(--font-fancy);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-dark) 35%, var(--color-highlight) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:18px 0 14px;font-size:34px;line-height:1.08}.login-info-panel p{color:var(--text-light);margin-bottom:30px;font-size:13px;line-height:1.65}.login-info-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.login-info-item{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards loginInfoIn}.login-info-item:first-child{animation-delay:.15s}.login-info-item:nth-child(2){animation-delay:.25s}.login-info-item:nth-child(3){animation-delay:.35s}.login-info-item:nth-child(4){animation-delay:.45s}.login-info-item strong{color:var(--color-highlight);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.login-info-item p{color:var(--text-light);margin:0;font-size:12px;line-height:1.5}.login-info-trial{color:var(--color-highlight);text-align:center;opacity:0;background:#b8746214;border:1px dashed #b8746259;border-radius:12px;margin-top:30px;padding:12px 16px;font-size:12.5px;font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) .55s forwards loginInfoIn}.login-divider{background:linear-gradient(#0000,#b8746259 20% 80%,#0000);flex-shrink:0;align-self:center;width:1px;min-height:420px;animation:3.5s ease-in-out infinite loginDividerGlow;display:none}@keyframes loginDividerGlow{0%,to{opacity:.6}50%{opacity:1}}@media (width>=900px){.login-info-panel,.login-divider{display:flex}}.login-card h3{font-family:var(--font-fancy);margin-top:16px;margin-bottom:8px;font-size:24px}.login-card p{color:var(--text-light);margin-bottom:24px;font-size:13px;line-height:1.5}.dev-btn-group{flex-direction:column;gap:12px;display:flex}.dev-login-btn{border:1.5px solid var(--border-color);cursor:pointer;background-color:#fcfaf8;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.dev-login-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);background-color:#fff;transform:translateY(-2px)}.dev-login-btn .profile{align-items:center;gap:12px;display:flex}.dev-login-btn .avatar{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.dev-login-btn .info-block h4{color:var(--text-dark);text-align:left;font-size:13px;font-weight:600}.dev-login-btn .info-block p{color:var(--text-light);text-align:left;margin-bottom:0;font-size:10px}.desktop-wrapper{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.desktop-content-container{flex:1;display:flex}.desktop-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:0;width:216px;height:100vh;padding:16px 10px 14px;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.desktop-sidebar::-webkit-scrollbar{display:none}.desktop-sidebar.collapsed{width:60px;padding:20px 8px;overflow:visible}.desktop-sidebar.collapsed .sidebar-section-label,.desktop-sidebar.collapsed .sidebar-section+.sidebar-section{border-top:1px solid var(--border-color)}.desktop-sidebar.collapsed .sidebar-nav-btn{border-radius:10px;justify-content:center;padding:10px 0;position:relative}.sidebar-logo-section{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;margin-bottom:6px;padding-bottom:12px;display:flex}.sidebar-logo-text{font-family:var(--font-fancy);color:var(--text-dark);margin-top:5px;font-size:18px;font-weight:700}.sidebar-logo-subtext{color:var(--text-light);text-transform:uppercase;letter-spacing:2.5px;opacity:.6;margin-top:-2px;font-size:8px}.sidebar-section{flex-direction:column;gap:1px;padding:6px 0 2px;display:flex}.sidebar-section+.sidebar-section{border-top:1px solid var(--border-color);margin-top:2px;padding-top:8px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);opacity:.45;padding:0 10px 3px;font-size:9px;font-weight:700}.sidebar-nav{flex-direction:column;gap:0;display:flex}.sidebar-nav-btn{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:background .13s,color .13s;display:flex;position:relative}.sidebar-nav-btn.active{color:var(--color-highlight);background-color:#f5eae4;font-weight:600}.sidebar-nav-btn.active:before{content:"";background-color:var(--color-highlight);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.sidebar-nav-btn:hover:not(.active){color:var(--color-primary);background-color:#f5eae4}.sidebar-nav-sub{padding-left:24px;font-size:12px}.sidebar-nav-btn.locked{opacity:.5}.sidebar-lock{margin-left:auto;font-size:11px}.sidebar-badge{color:#fff;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.sidebar-badge-danger{background:#dc2626}.sidebar-badge-warning{background:#f59e0b}.sidebar-ia-card{background:linear-gradient(135deg, var(--color-highlight) 0%, #a26252 100%);color:#fff;border-radius:16px;margin-top:auto;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 20px #b8746233}.sidebar-ia-card h4{color:#fff;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.sidebar-ia-card p{color:#f5eae4;margin-bottom:12px;font-size:10px;line-height:1.4}.sidebar-ia-card .metric{color:#fff;margin-bottom:12px;font-size:16px;font-weight:700}.sidebar-ia-card .btn-ia-action{color:var(--color-highlight);text-align:center;width:100%;box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:10px;font-weight:700}.sidebar-ia-card .btn-ia-action:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-profile-card{border-top:1px solid var(--border-color);align-items:center;gap:12px;margin-top:8px;padding:12px 0;display:flex}.sidebar-profile-card .avatar{background-image:url(https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=100&q=80);background-position:50%;background-size:cover;border-radius:50%;width:36px;height:36px}.sidebar-profile-card .info{flex:1}.sidebar-profile-card h4{color:var(--text-dark);font-size:12px;font-weight:600}.sidebar-profile-card p{color:var(--text-light);font-size:10px}.desktop-main{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;flex:1;padding:30px 40px;overflow-y:auto}.desktop-main::-webkit-scrollbar{width:4px}.desktop-main::-webkit-scrollbar-track{background:0 0}.desktop-main::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.sidebar-hamburger{z-index:1100;border:1.5px solid var(--color-primary);cursor:pointer;width:40px;height:40px;color:var(--color-primary);background:#111;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 12px #c98e7a40}.sidebar-overlay{z-index:1000;background:#0000008c;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-hamburger{display:flex}.desktop-sidebar{z-index:1050;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000040}.desktop-sidebar.mobile-open{transform:translate(0)}.sidebar-overlay.mobile-open{display:block}.desktop-main{padding:64px 14px 16px}}.mobile-info-bar{border:1px solid var(--border-color);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:none;box-shadow:0 1px 4px #0000000d}.mobile-info-bar .mib-block{flex:1;align-items:center;gap:8px;min-width:110px;display:flex}.mobile-info-bar .mib-sep{background:var(--border-color);flex-shrink:0;width:1px;height:28px}@media (width<=768px){.dashboard-header-actions .widget-clock,.dashboard-header-actions .widget-weather{display:none!important}.dashboard-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.premium-table{min-width:480px}.mobile-info-bar{display:flex!important}.metrics-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}.admin-hamburger{display:none!important}@media (width<=768px){.admin-hamburger{display:flex!important}.admin-sidebar{z-index:1150;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;left:0;transform:translate(-100%);width:260px!important;position:fixed!important}.admin-sidebar.open{transform:translate(0)}.admin-main{padding-left:0!important}.admin-main-inner{padding:64px 14px 16px!important}.admin-main table{min-width:540px}.admin-main .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-header .greetings h2{font-family:var(--font-fancy);font-size:26px;font-weight:600}.dashboard-header .greetings p{color:var(--text-light);margin-top:2px;font-size:12px}.dashboard-header .actions{align-items:center;gap:16px;display:flex}.header-search{width:280px;position:relative}.header-search input{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:20px;width:100%;padding:8px 12px 8px 36px;font-size:12px}.header-search svg{color:var(--text-light);position:absolute;top:9px;left:12px}.header-icon-btn{background-color:var(--bg-card);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn .badge-dot{background-color:var(--color-highlight);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.btn-new-appointment{background:linear-gradient(135deg, var(--color-primary), var(--color-highlight));color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 10px #b8746240}.btn-new-appointment:hover{transform:translateY(-1px)}.metrics-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.metric-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.metric-card .label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.metric-card .value{color:var(--text-dark);margin-top:4px;font-size:22px;font-weight:700}.metric-card .subtext{margin-top:4px;font-size:10px}.metric-card .icon-circle{width:36px;height:36px;color:var(--color-primary);background-color:#faf2ee;border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dashboard-card-title{font-family:var(--font-fancy);margin-bottom:16px;font-size:16px;font-weight:600}.agenda-dia-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;padding:24px;display:flex}.agenda-dia-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.agenda-dia-header .nav-dates{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.agenda-dia-header .nav-dates button{color:var(--text-light);font-size:14px}.agenda-dia-header .toggle-view{background-color:var(--bg-primary);border-radius:20px;padding:3px;display:flex}.agenda-dia-header .toggle-view button{color:var(--text-light);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:500}.agenda-dia-header .toggle-view button.active{color:var(--text-dark);box-shadow:var(--shadow-sm);background-color:#fff;font-weight:600}.timeline-grid{flex-direction:column;margin-top:10px;display:flex}.timeline-header-row{border-bottom:1px solid var(--border-color);text-align:center;grid-template-columns:60px repeat(4,1fr);padding-bottom:10px;display:grid}.timeline-header-cell{color:var(--text-dark);justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.timeline-header-cell img{object-fit:cover;border-radius:50%;width:18px;height:18px}.timeline-row{border-bottom:1px solid #faf7f4;grid-template-columns:60px repeat(4,1fr);height:52px;display:grid;position:relative}.timeline-hour{color:var(--text-light);border-right:1px solid var(--border-color);justify-content:center;align-items:center;font-size:11px;display:flex}.timeline-cell{border-right:1px solid #faf7f4;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.timeline-cell:last-child{border-right:none}.timeline-appointment-block{border-left:3.5px solid var(--color-primary);width:95%;height:90%;color:var(--text-dark);text-align:left;background-color:#f8ece7;border-radius:8px;flex-direction:column;justify-content:center;padding:6px 8px;font-size:10px;display:flex}.timeline-appointment-block .title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.timeline-appointment-block .client{color:var(--text-light);margin-top:1px;font-size:9px}.agenda-dia-footer-link{text-align:center;color:var(--color-highlight);cursor:pointer;background-color:#faf5f1;border-radius:12px;margin-top:16px;padding:10px;font-size:11px;font-weight:700}.chart-services-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px}.donut-chart-container{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.donut-chart-circle{background:conic-gradient(var(--color-primary) 0% 45%, var(--color-secondary) 45% 70%, var(--color-highlight) 70% 85%, #8e7a74 85% 95%, #faf6f2 95% 100%);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.donut-chart-circle:after{content:"";background-color:#fff;border-radius:50%;width:76px;height:76px;position:absolute}.donut-chart-total{z-index:10;text-align:center;position:absolute}.donut-chart-total span{color:var(--text-light);font-size:10px;display:block}.donut-chart-total b{color:var(--text-dark);font-size:20px;font-weight:700}.donut-chart-legend{flex-direction:column;gap:8px;font-size:11px;display:flex}.legend-item{justify-content:space-between;align-items:center;width:140px;display:flex}.legend-item .bullet{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.legend-item .percentage{color:var(--text-light);font-weight:600}.top-professionals-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;margin-top:24px;padding:24px}.top-pro-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.top-pro-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.top-pro-item .profile{align-items:center;gap:10px;display:flex}.top-pro-item .rank{color:var(--text-light);width:14px;font-size:11px;font-weight:700}.top-pro-item .avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.top-pro-item .name{color:var(--text-dark);font-weight:600}.top-pro-item .count{color:var(--color-highlight);font-size:11px;font-weight:700}.top-pro-item .count span{color:var(--text-light);text-align:right;font-size:9px;font-weight:400;display:block}.recent-appointments-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;grid-column:span 2;padding:24px}.recent-appointments-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.recent-appointments-header button{color:var(--color-highlight);background-color:#faf5f1;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.recent-app-list{flex-direction:column;gap:10px;display:flex}.recent-app-item{border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:center;padding:12px;font-size:12px;display:grid}.recent-app-item:hover{border-color:var(--color-primary);background-color:#fcfaf8}.recent-app-item .client-col{align-items:center;gap:10px;font-weight:600;display:flex}.recent-app-item .client-col img{object-fit:cover;border-radius:50%;width:24px;height:24px}.recent-app-item .pro-col{color:var(--text-dark);align-items:center;gap:6px;display:flex}.recent-app-item .pro-col img{object-fit:cover;border-radius:50%;width:18px;height:18px}.recent-app-item .status-pill{border-radius:10px;justify-self:start;padding:3px 10px;font-size:9px;font-weight:700}.recent-app-item .btn-action{cursor:pointer;color:var(--text-light);background-color:#0000;border:none;justify-self:end}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#4a3a3566;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background-color:#fff;border-radius:20px;padding:30px}.modal-card h3{font-family:var(--font-fancy);margin-bottom:20px;font-size:20px}input[type=text],input[type=date],input[type=email],input[type=password],select,textarea{border:1.5px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--text-dark);background-color:#fff;border-radius:12px;outline:none;padding:10px 14px;font-size:13px;transition:all .2s}input[type=text]:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #c98e7a26}label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-highlight) 100%);color:#fff;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #b8746240}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--text-dark);border:1.5px solid var(--border-color);font-weight:600;font-family:var(--font-sans);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--text-light);background-color:#fcfaf8}.btn-secondary:active{transform:translateY(1px)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-xs{font-size:11px!important}.text-sm{font-size:13px!important}.text-lg{font-size:18px!important}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.mx-auto{margin-left:auto;margin-right:auto}.py-3{padding-top:12px;padding-bottom:12px}.py-12{padding-top:48px;padding-bottom:48px}.pb-10{padding-bottom:40px}.min-h-screen{min-height:100vh}.capitalize{text-transform:capitalize}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.65s linear infinite spin;display:inline-block}.btn-spinner-dark{border-color:#00000026;border-top-color:var(--color-primary)}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.simulator-container{flex-direction:column;align-items:center;margin-top:30px;animation:.5s ease-out fadeIn;display:flex}.simulator-title{font-family:var(--font-fancy);color:var(--text-dark);margin-bottom:4px;font-size:26px;font-weight:700}.simulator-subtitle{color:var(--text-light);text-align:center;margin-bottom:24px;font-size:13px}.mobile-device{background-color:var(--bg-primary);width:375px;height:812px;box-shadow:var(--shadow-lg), 0 25px 50px -12px #4a3a3540;border:12px solid #38302d;border-radius:44px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-device:before{content:"";z-index:999;background-color:#38302d;border-bottom-right-radius:20px;border-bottom-left-radius:20px;width:160px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-device:after{content:"";opacity:.3;z-index:999;pointer-events:none;background-color:#4a3a35;border-radius:3px;width:120px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mobile-header{border-bottom:1px solid var(--border-color);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:38px 16px 14px;display:flex}.mobile-header .user-info{align-items:center;gap:10px;display:flex}.mobile-header .user-avatar{background-color:var(--color-secondary);width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.mobile-header .user-text p{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:9px}.mobile-header .user-text h4{color:var(--text-dark);margin:0;font-size:13px;font-weight:700}.mobile-content{background-color:var(--bg-primary);flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 16px 0;display:flex;position:relative;overflow-y:auto}.mobile-scroll-container{flex-direction:column;gap:16px;height:100%;display:flex}.cep-form{gap:8px;width:100%;margin-bottom:4px;display:flex}.cep-input-wrapper{flex:1;position:relative}.cep-input-wrapper svg{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cep-input{border:1.5px solid var(--border-color);background-color:#fff;border-radius:14px;width:100%;font-size:12px;padding:11px 12px 11px 36px!important}.cep-btn-submit{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:0 16px;font-size:11px;font-weight:700;transition:all .2s}.cep-btn-submit:hover{background-color:var(--color-highlight)}.categories-label{color:var(--text-dark);margin-bottom:8px;font-size:13px;font-weight:700}.categories-container{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:4px 0 12px;display:flex;overflow:auto hidden}.categories-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.category-chip{border:1.5px solid var(--border-color);color:var(--text-dark);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.category-chip:hover{border-color:var(--color-primary);transform:translateY(-1px)}.category-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600;box-shadow:0 4px 10px #c98e7a33}.next-booking-banner{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-highlight) 100%);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:16px;animation:.4s fadeIn;display:flex;box-shadow:0 6px 16px #b8746233}.next-booking-banner .info{align-items:center;gap:12px;display:flex}.next-booking-banner h4{color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.next-booking-banner p{opacity:.9;margin:0;font-size:10px}.next-booking-banner .btn-view{color:var(--color-highlight);cursor:pointer;background-color:#fff;border:none;border-radius:10px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .2s}.next-booking-banner .btn-view:hover{transform:scale(1.05)}.salon-list-title{color:var(--text-dark);margin-top:4px;margin-bottom:12px;font-size:13px;font-weight:700}.salon-card{border:1.5px solid var(--border-color);text-align:left;cursor:pointer;background-color:#fff;border-radius:18px;outline:none;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:14px;transition:all .2s;display:flex}.salon-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.salon-image{background:linear-gradient(135deg, var(--color-secondary) 0%, #efe5dd 100%);border-radius:14px;flex-shrink:0;width:58px;height:58px;position:relative;overflow:hidden}.salon-image:before{content:"🏢";justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.salon-info{flex-direction:column;flex:1;gap:2px;display:flex}.salon-info h4{color:var(--text-dark);margin:0;font-size:13px;font-weight:700}.salon-info p{color:var(--text-light);text-transform:capitalize;margin:0;font-size:10px}.distance-badge{color:var(--color-highlight);background-color:#faf2ee;border-radius:5px;align-items:center;gap:3px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-flex}.mobile-nav-bar{height:calc(60px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:90;background-color:#fff;justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #4a3a350f}.mobile-nav-item{color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:9px;font-weight:500;transition:all .2s;display:flex}.mobile-nav-item svg{transition:transform .2s}.mobile-nav-item:hover{color:var(--color-primary)}.mobile-nav-item.active{color:var(--color-highlight);font-weight:700}.mobile-nav-item.active svg{color:var(--color-highlight);transform:translateY(-2px)}.loyalty-gold-card{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#aa7c11 100%);border-radius:20px;flex-direction:column;gap:16px;margin-bottom:8px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #aa7c114d}.loyalty-gold-card:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:150px;height:150px;position:absolute;top:-20%;right:-10%}.loyalty-gold-card p{text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin:0;font-size:10px}.loyalty-gold-card h2{letter-spacing:-.5px;margin:4px 0 0;font-size:26px;font-weight:800}.loyalty-gold-card .footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.salon-cover{color:#fff;background:linear-gradient(#4a3a3533 0%,#4a3a35cc 100%),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=400&q=80) 50%/cover;border-radius:20px;align-items:flex-end;height:140px;padding:16px;display:flex;position:relative}.salon-cover-overlay{width:100%}.salon-cover-overlay h3{font-family:var(--font-fancy);color:#fff;margin:0;font-size:18px}.salon-details-body{flex-direction:column;gap:16px;margin-top:16px;display:flex}.salon-address-block{border:1.5px solid var(--border-color);color:var(--text-dark);background-color:#fff;border-radius:14px;padding:14px;font-size:11px;line-height:1.5}.salon-address-block p{margin:0 0 4px}.salon-address-block p:last-child{margin:0}.salon-service-row{border:1.5px solid var(--border-color);background-color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px;transition:all .2s;display:flex}.salon-service-row:hover{border-color:var(--color-primary)}.salon-service-row h4{color:var(--text-dark);margin:0;font-size:12px;font-weight:700}.salon-service-row p{color:var(--text-light);margin:2px 0 0;font-size:10px}.salon-service-row .price{color:var(--text-dark);font-size:13px;font-weight:700}.btn-book{background-color:var(--color-highlight);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:6px 14px;font-size:10px;font-weight:700;transition:all .2s}.btn-book:hover{background-color:var(--color-primary)}.wizard-summary{border:1px solid var(--color-secondary);background-color:#faf2ee;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.wizard-summary h4{color:var(--text-dark);margin:0;font-size:12px;font-weight:700}.wizard-summary p{color:var(--text-light);margin:2px 0 0;font-size:10px}.wizard-summary .price{color:var(--color-highlight);font-size:14px;font-weight:800}.professional-select-btn{border:1.5px solid var(--border-color);cursor:pointer;text-align:left;background-color:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:12px 14px;transition:all .2s;display:flex}.professional-select-btn:hover{border-color:var(--color-primary);background-color:#fcfaf8}.professional-select-btn .profile{align-items:center;gap:12px;display:flex}.professional-select-btn h4{color:var(--text-dark);margin:0;font-size:12px;font-weight:700}.professional-select-btn p{color:var(--text-light);margin:2px 0 0;font-size:9px}.wizard-dates-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;margin-bottom:16px;display:grid}.wizard-date-btn{border:1.5px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:12px 6px;transition:all .2s;display:flex}.wizard-date-btn:hover{border-color:var(--color-primary);background-color:#fcfaf8}.wizard-date-btn b{color:var(--text-dark);font-size:11px}.wizard-date-btn p{margin:2px 0 0}.date-card-btn{border:1.5px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:10px 4px;transition:all .18s;display:flex}.date-card-btn:hover,.date-card-btn:active{border-color:var(--color-primary);background-color:var(--color-primary)}.date-card-btn:hover .date-card-day,.date-card-btn:hover .date-card-num,.date-card-btn:hover .date-card-month,.date-card-btn:active .date-card-day,.date-card-btn:active .date-card-num,.date-card-btn:active .date-card-month{color:#fff}.date-card-day{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.date-card-num{color:var(--text-dark);font-size:20px;font-weight:800;line-height:1.1}.date-card-month{color:var(--text-light);font-size:9px;font-weight:500}.wizard-times-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;margin-bottom:16px;display:grid}.wizard-time-btn{border:1.5px solid var(--border-color);color:var(--text-dark);cursor:pointer;text-align:center;background-color:#fff;border-radius:12px;padding:10px 4px;font-size:11px;font-weight:700;transition:all .2s}.wizard-time-btn:hover{border-color:var(--color-primary);background-color:#fcfaf8}.dashboard-table-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;margin-top:24px;padding:24px}.premium-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.premium-table th{color:var(--text-light);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:10px;font-weight:600}.premium-table td{color:var(--text-dark);border-bottom:1px solid var(--border-color);padding:14px 16px}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background-color:#fcfaf8}.notif-dropdown{border:1px solid var(--border-color);z-index:200;background:#fff;border-radius:14px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}@media (width<=768px){.notif-dropdown{will-change:transform;touch-action:none;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:75vh;transition:transform .32s cubic-bezier(.4,0,.2,1),max-height .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #00000026}.notif-dropdown.expanded{max-height:95vh}.notif-dropdown .notif-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;overflow-y:auto}.notif-dropdown-overlay{display:block!important}}.notif-dropdown-overlay{z-index:199;background:#00000059;display:none;position:fixed;inset:0}.notif-handle{background:var(--border-color);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:none}@media (width<=768px){.notif-handle{display:block}}.sidebar-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:auto;padding:16px 0 8px}.footer-logo{opacity:.6;max-width:140px;height:auto;margin:0 auto;transition:opacity .2s ease-in-out;display:block}.footer-logo:hover{opacity:1}.salon-hero-top{aspect-ratio:4/3;width:100%;animation:.5s ease-out salonHeroFadeIn}.salon-hero-caption h1{animation:.6s ease-out .1s both salonHeroFadeIn}@keyframes salonHeroFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.salon-page-wrap{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;max-width:1200px;margin:0 auto;padding-top:28px;display:grid}.salon-sidebar-col{position:sticky;top:24px}.salon-section{width:100%!important;max-width:none!important;margin:0!important}.salon-hero-wrap{max-width:1200px;margin:0 auto;padding-top:28px}.salon-hero-top{aspect-ratio:21/8;border-radius:20px}.salon-intro-top{max-width:1200px;margin:0 auto}}@media (width<=640px){.ext-appt-row{flex-wrap:wrap}.ext-appt-info{flex-basis:100%;min-width:100%!important}.ext-appt-actions{border-top:1px dashed #00000014;flex-wrap:wrap;flex-basis:100%;margin-top:6px;padding-top:10px;flex-direction:row!important;align-items:flex-start!important}}
