.font-display{font-family:Playfair Display,Georgia,serif}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}:root{--seg-primary: #667eea;--seg-primary-end: #764ba2;--seg-primary-rgb: 102, 126, 234}[data-segment=barbearia]{--seg-primary: #b45309;--seg-primary-end: #78350f;--seg-primary-rgb: 180, 83, 9}[data-segment=salao]{--seg-primary: #db2777;--seg-primary-end: #9d174d;--seg-primary-rgb: 219, 39, 119}[data-segment=lavacar]{--seg-primary: #0284c7;--seg-primary-end: #075985;--seg-primary-rgb: 2, 132, 199}[data-segment=clinica]{--seg-primary: #0d9488;--seg-primary-end: #065f46;--seg-primary-rgb: 13, 148, 136}:root{--c-text-primary: #1e293b;--c-text-secondary: #64748b;--c-text-muted: #94a3b8;--c-border: #e8ecf0;--c-separator: #f1f5f9;--c-shadow: 0 1px 4px rgba(0, 0, 0, .06);--c-shadow-hover: 0 4px 20px rgba(var(--seg-primary-rgb), .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-layout-sider{box-shadow:2px 0 12px #0000002e!important}.ant-card{transition:box-shadow .2s ease,transform .15s ease!important}.ant-card:hover{box-shadow:var(--c-shadow-hover)!important}.ant-menu-dark .ant-menu-item-selected{background:rgba(var(--seg-primary-rgb),.28)!important}.ant-menu-dark .ant-menu-item:hover{background:#ffffff12!important}.ant-btn-primary{background:linear-gradient(135deg,var(--seg-primary) 0%,var(--seg-primary-end) 100%)!important;border:none!important;box-shadow:0 2px 8px rgba(var(--seg-primary-rgb),.35)!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--seg-primary) 0%,var(--seg-primary-end) 100%)!important;filter:brightness(1.12);box-shadow:0 4px 12px rgba(var(--seg-primary-rgb),.45)!important}.ant-btn-primary:disabled{background:rgba(var(--seg-primary-rgb),.4)!important;box-shadow:none!important;filter:none}@media(max-width:991px){.ant-btn{min-height:40px}.ant-input,.ant-select-selector,.ant-picker{min-height:44px!important;font-size:16px!important}input,select,textarea{font-size:16px!important}.ant-card-body{padding:16px!important}.ant-modal{margin:0 auto}.ant-tabs-nav-list{flex-wrap:nowrap}.ant-tabs-tab{white-space:nowrap}}.booking-hero{position:relative;overflow:hidden}.booking-hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,transparent,transparent 18px,rgba(255,255,255,.025) 18px,rgba(255,255,255,.025) 36px);pointer-events:none}.svc-tile{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.svc-tile:active{transform:scale(.96)}.svc-tile.svc-sel{transform:scale(1.02);box-shadow:0 0 0 3px rgba(var(--seg-primary-rgb),.35),0 8px 24px rgba(var(--seg-primary-rgb),.18)!important;border-color:var(--seg-primary)!important}.emp-tile{transition:transform .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.emp-tile:active{transform:scale(.97)}.slot-btn{transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.slot-btn:active{transform:scale(.92)}.cta-float{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px 20px;background:linear-gradient(to top,#f0f2f5 55%,#f0f2f500)}@keyframes cta-pulse{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.cta-float .ant-btn{animation:cta-pulse .3s ease forwards}.booking-dot{transition:width .3s ease,background .3s ease;border-radius:99px;height:7px}.svc-scroll{overflow-x:auto;display:flex;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.svc-scroll::-webkit-scrollbar{display:none}.svc-scroll{scrollbar-width:none}.svc-scroll>*{scroll-snap-align:start;flex-shrink:0}@media(max-width:575px){.ant-list-item{padding:10px 0!important}.ant-steps-item-title{display:none}.ant-steps-item-icon{margin-inline-end:0!important}.ant-list-item-action{margin-inline-start:8px!important}.ant-list-item-action li{padding:0 4px!important}.hours-modal-row{flex-wrap:wrap}.ant-space-compact{flex-wrap:wrap!important}.ant-space-compact .ant-input{min-width:0}}
