@-webkit-keyframes slide-in{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@-webkit-keyframes slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(-30px);opacity:0}}@keyframes slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(-30px);opacity:0}}.slide-enter-active{-webkit-animation:slide-in .3s ease;animation:slide-in .3s ease}.slide-leave-active{-webkit-animation:slide-out .3s ease;animation:slide-out .3s ease}.booking-card{border-radius:18px!important;overflow:hidden;box-shadow:0 14px 34px rgba(30,55,90,.12)!important}.booking-intro{background:linear-gradient(135deg,#f8fbff,#eef4ff);border-bottom:1px solid #e1e8f2}.booking-step-title{min-height:76px;border-bottom:1px solid #edf0f5}.service-select .v-input__slot{border-radius:12px!important}.service-selection{display:flex;flex-direction:column;line-height:1.2;min-width:0}.service-selection__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-selection__meta{color:#718096;font-size:12px;margin-top:3px}.barber-select .v-input__slot{border-radius:12px!important}.barber-selection{align-items:center;display:flex;gap:10px;min-width:0}.barber-selection__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-service{background:#f7faff;border:1px solid #dce7fa;border-radius:14px;padding:16px}.selected-service__header{align-items:center;display:flex;justify-content:space-between;gap:12px}.selected-service__details{display:flex;flex-wrap:wrap;gap:8px}.selected-service__details .v-chip{margin:0}.booking-field-caption{align-items:center;color:#596579;display:flex;font-size:13px;font-weight:600}.booking-input .v-input__slot{border-radius:12px!important}.availability-alert{align-items:center;background:#fff1f1;border:1px solid #ffcaca;border-radius:10px;color:#a12b2b;display:flex;font-size:12px;padding:10px 12px}.barber-menu,.date-menu,.service-menu,.time-menu{background:transparent!important;box-shadow:none!important;margin-top:8px;max-height:none!important;overflow:visible!important}.barber-menu-card,.service-menu-card,.time-menu-card{border-radius:14px!important;box-shadow:0 14px 34px rgba(30,55,90,.18)!important;max-width:calc(100vw - 32px);overflow:hidden}.barber-menu__heading,.service-menu__heading,.time-menu__heading{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef4ff);border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;padding:14px 16px}.barber-menu__list,.service-menu__list{max-height:min(56vh,440px);overflow-x:hidden;overflow-y:auto;padding:6px 0;-webkit-overflow-scrolling:touch}.barber-menu__list::-webkit-scrollbar,.service-menu__list::-webkit-scrollbar,.time-menu__list::-webkit-scrollbar{width:8px}.barber-menu__list::-webkit-scrollbar-thumb,.service-menu__list::-webkit-scrollbar-thumb,.time-menu__list::-webkit-scrollbar-thumb{background:#c5d1e2;border:2px solid #fff;border-radius:8px}.service-menu .service-group{background:#f6f8fc;border-bottom:1px solid #e5eaf2;border-left:4px solid #1976d2;border-top:1px solid #e5eaf2;color:#52627a!important;font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:6px;min-height:52px;opacity:1;pointer-events:none;text-transform:uppercase}.service-menu .service-group:first-child{border-top:0;margin-top:0}.service-menu .service-group .v-list-item__subtitle{color:#8a96a8!important;font-size:11px;margin-top:2px}.service-menu .service-option{min-height:70px;transition:background-color .15s ease}.service-menu .service-option:hover{background:#f5f8ff}.barber-menu .barber-option--selected,.service-menu .service-option--selected{background:#eef4ff}.service-menu .service-option__name{color:#26354d;font-size:14px;font-weight:600;white-space:normal}.service-menu .service-option__duration{align-items:center;color:#7b8798!important;display:flex;font-size:12px;margin-top:4px}.service-menu .service-option__price{align-items:center;color:#1976d2;display:flex;font-size:14px;font-weight:700;gap:8px;margin-left:12px}.barber-menu .barber-option{min-height:68px;transition:background-color .15s ease}.barber-menu .barber-option:hover{background:#f5f8ff}.barber-menu .barber-option--selected:hover{background:#e6efff}.barber-menu .barber-option__name{color:#26354d;font-size:14px;font-weight:600}.barber-menu .v-list-item__subtitle{color:#7b8798!important;font-size:12px;margin-top:3px}.time-menu__list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(46vh,320px);overflow-x:hidden;overflow-y:auto;padding:14px;-webkit-overflow-scrolling:touch}.time-option{border-radius:10px!important;justify-content:flex-start;margin:0!important;min-height:42px!important;padding:0 10px!important;text-transform:none}.time-option:not(.time-option--selected){background:#f8fafc!important;border-color:#dce4ef!important;color:#34445b!important}.booking-context{background:#f7faff;border:1px solid #dce7fa;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.booking-context__item{align-items:center;display:flex;min-width:0}.booking-context__item>div{min-width:0}.booking-context__item .body-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-selection{align-items:center;background:#f8fafc;border:1px solid #e3e9f2;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.date-selection__content{flex:1;min-width:0}.date-selection__content .body-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-availability{align-items:center;color:#596579;display:flex;font-size:12px}.availability-alert--warning{background:#fff8e1;border-color:#ffe0a3;color:#7a5a00}.booking-confirmation-summary{background:#f7faff;border:1px solid #dce7fa;border-radius:14px;padding:14px 16px}.booking-confirmation-summary__title{align-items:center;color:#26354d;display:flex;font-size:14px;font-weight:700;margin-bottom:14px}.booking-confirmation-summary__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-summary__grid>div:last-child{grid-column:1/-1}.booking-details__intro{margin-bottom:4px}.booking-card>.v-card__actions{background:#fbfcfe;padding:14px 24px}.empty-barber-state{align-items:center;background:#fff8e1;border:1px solid #ffe0a3;border-radius:10px;color:#7a5a00;display:flex;font-size:12px;padding:10px 12px}@media(max-width:599px){.booking-card{border-radius:0!important}.booking-intro,.booking-step-title,.v-window-item>.v-card__text{padding-left:20px!important;padding-right:20px!important}.service-menu .service-option{min-height:66px}.barber-menu,.service-menu,.time-menu{min-width:calc(100vw - 32px)!important}.barber-menu__list,.service-menu__list{max-height:56vh}.time-menu__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh}.booking-confirmation-summary__grid,.booking-context{grid-template-columns:1fr}.booking-confirmation-summary__grid>div:last-child{grid-column:auto}}a[data-v-7fd3b0ac]{text-decoration:none}zoom{padding:50px;background-color:green;transition:transform 1.2s;width:200px;height:200px;margin:0 auto}.zoom:hover{transition:1s;transform:scale(1.2)}.gradient[data-v-3ae35aab]{background-image:linear-gradient(90deg,rgba(0,0,0,.4) 0,transparent 150px)}.services-summary[data-v-3e406c32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.services-summary__card[data-v-3e406c32]{padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f8faff,#edf2fb);border:1px solid #d9e1f0}.services-summary__label[data-v-3e406c32]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6a7a90;margin-bottom:8px}.services-summary__value[data-v-3e406c32]{font-size:28px;line-height:1.1;font-weight:800;color:#1c2740}.services-summary__value--small[data-v-3e406c32]{font-size:20px}.services-ranking[data-v-3e406c32]{display:grid;gap:12px}.services-ranking__item[data-v-3e406c32]{padding:16px;border-radius:18px;background:#f6f8fc;border:1px solid #dde5f1}.services-ranking__header[data-v-3e406c32]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.services-ranking__title-group[data-v-3e406c32]{display:flex;gap:12px;min-width:0}.services-ranking__badge[data-v-3e406c32]{width:34px;height:34px;border-radius:999px;background:#233876;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 34px}.services-ranking__title[data-v-3e406c32]{font-size:18px;font-weight:800;color:#1c2740}.services-ranking__meta[data-v-3e406c32]{margin-top:4px;font-size:13px;color:#627289}.services-ranking__dot[data-v-3e406c32]{display:inline-block;width:4px;height:4px;border-radius:999px;background:#7d8ca3;margin:0 8px;vertical-align:middle}.services-ranking__money[data-v-3e406c32]{font-size:20px;font-weight:800;color:#233876;white-space:nowrap}.services-ranking__bar-track[data-v-3e406c32]{margin-top:14px;height:10px;border-radius:999px;background:#dfe7f5;overflow:hidden}.services-ranking__bar-fill[data-v-3e406c32]{height:100%;border-radius:999px;background:linear-gradient(90deg,#3949ab,#1e88e5)}.services-ranking__footer[data-v-3e406c32]{margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.services-ranking__info[data-v-3e406c32]{font-size:13px;color:#55657c}.clients-summary[data-v-3e406c32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.clients-summary__card[data-v-3e406c32]{padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f9fbff,#eef4fb);border:1px solid #d7e3ef}.clients-summary__label[data-v-3e406c32]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6a7a90;margin-bottom:8px}.clients-summary__value[data-v-3e406c32]{font-size:28px;line-height:1.1;font-weight:800;color:#1c2740}.clients-summary__value--small[data-v-3e406c32]{font-size:20px}.clients-ranking[data-v-3e406c32]{display:grid;gap:12px}.clients-ranking__item[data-v-3e406c32]{padding:16px;border-radius:18px;background:#f7f9fc;border:1px solid #dce5f0}.clients-ranking__header[data-v-3e406c32]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.clients-ranking__identity[data-v-3e406c32]{display:flex;gap:12px;min-width:0}.clients-ranking__badge[data-v-3e406c32]{width:34px;height:34px;border-radius:999px;background:#0d47a1;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 34px}.clients-ranking__user[data-v-3e406c32]{min-width:0}.clients-ranking__name[data-v-3e406c32]{font-size:18px;font-weight:800;color:#1c2740}.clients-ranking__contact[data-v-3e406c32]{font-size:13px;color:#627289;overflow-wrap:anywhere}.clients-ranking__money[data-v-3e406c32]{font-size:20px;font-weight:800;color:#0d47a1;white-space:nowrap}.clients-ranking__bar-track[data-v-3e406c32]{margin-top:14px;height:10px;border-radius:999px;background:#dde8f4;overflow:hidden}.clients-ranking__bar-fill[data-v-3e406c32]{height:100%;border-radius:999px;background:linear-gradient(90deg,#1976d2,#26a69a)}.clients-ranking__footer[data-v-3e406c32]{margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-ranking__info[data-v-3e406c32]{font-size:13px;color:#55657c}.receita-chart[data-v-3e406c32]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.receita-pizza[data-v-3e406c32]{display:flex;justify-content:center;margin-bottom:24px}.receita-pizza__svg[data-v-3e406c32]{width:100%;max-width:380px;height:auto}.receita-pizza__slice-value[data-v-3e406c32]{fill:#fff;font-size:12px;font-weight:700}.receita-pizza__center-title[data-v-3e406c32]{fill:#607080;font-size:13px;font-weight:700}.receita-pizza__center-value[data-v-3e406c32]{fill:#1d2940;font-size:14px;font-weight:700}.receita-pizza__empty[data-v-3e406c32]{width:100%;padding:24px;border-radius:16px;background:#f5f7fb;text-align:center;color:#607080}.receita-pizza__legend[data-v-3e406c32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.receita-pizza__legend-item[data-v-3e406c32]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f8faff,#eef3fb);border:1px solid #d8e2f0}.receita-pizza__legend-main[data-v-3e406c32]{display:flex;align-items:center;gap:10px;min-width:0}.receita-pizza__legend-color[data-v-3e406c32]{width:12px;height:44px;border-radius:999px;flex:0 0 12px}.receita-pizza__legend-name[data-v-3e406c32]{font-size:15px;font-weight:700;color:#1d2940}.receita-pizza__legend-qty[data-v-3e406c32]{font-size:12px;color:#617287}.receita-pizza__legend-value[data-v-3e406c32]{font-size:16px;font-weight:800;color:#22324b;white-space:nowrap}.receita-chart__item[data-v-3e406c32]{background:#f5f7fb;border-radius:14px;padding:10px 6px;text-align:center;border:1px solid #dbe3f0}.receita-chart__item--today[data-v-3e406c32]{background:#e8f5e9;border-color:#66bb6a}.receita-chart__value[data-v-3e406c32]{font-size:11px;line-height:1.2;font-weight:700;color:#24324a;min-height:28px;margin-bottom:8px}.receita-chart__bar-wrapper[data-v-3e406c32]{height:190px;display:flex;align-items:flex-end;justify-content:center}.receita-chart__bar[data-v-3e406c32]{width:100%;max-width:32px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#5c6bc0,#283593);min-height:10px}.receita-chart__item--today .receita-chart__bar[data-v-3e406c32]{background:linear-gradient(180deg,#66bb6a,#2e7d32)}.receita-chart__date[data-v-3e406c32]{margin-top:10px;font-size:12px;font-weight:700;color:#1f2d3d}.receita-chart__day[data-v-3e406c32]{margin-top:2px;font-size:11px;color:#5f6b7a}@media(max-width:960px){.clients-summary[data-v-3e406c32],.receita-pizza__legend[data-v-3e406c32],.services-summary[data-v-3e406c32]{grid-template-columns:1fr}.receita-chart[data-v-3e406c32]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.services-ranking__header[data-v-3e406c32]{flex-direction:column}.services-ranking__money[data-v-3e406c32]{font-size:18px}.services-ranking__title[data-v-3e406c32]{font-size:16px}.clients-ranking__header[data-v-3e406c32]{flex-direction:column}.clients-ranking__money[data-v-3e406c32]{font-size:18px}.clients-ranking__name[data-v-3e406c32]{font-size:16px}.receita-pizza__svg[data-v-3e406c32]{max-width:320px}.receita-pizza__slice-value[data-v-3e406c32]{font-size:10px}.receita-pizza__legend-item[data-v-3e406c32]{align-items:flex-start;flex-direction:column}.receita-pizza__legend-value[data-v-3e406c32]{font-size:15px;padding-left:22px}.receita-chart[data-v-3e406c32]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receita-chart__item[data-v-3e406c32]{padding:10px 8px}.receita-chart__bar-wrapper[data-v-3e406c32]{height:150px}.receita-chart__bar[data-v-3e406c32]{max-width:28px}.receita-chart__value[data-v-3e406c32]{font-size:10px;min-height:26px}}.funcoes-page[data-v-6e01ab6b]{max-width:1280px}.page-header[data-v-6e01ab6b]{background:linear-gradient(135deg,#3949ab,#5c6bc0)!important;border-radius:24px 24px 24px 6px}.services-list-card[data-v-6e01ab6b]{border-radius:18px;overflow:hidden}.services-table[data-v-6e01ab6b]{border-radius:18px}.service-search[data-v-6e01ab6b]{max-width:280px;min-width:220px}.empty-state[data-v-6e01ab6b],.order-card[data-v-6e01ab6b]{border-radius:18px}.order-row+.order-row[data-v-6e01ab6b]{border-top:1px solid rgba(63,81,181,.1);margin-top:8px;padding-top:8px}@media (max-width:600px){.page-header[data-v-6e01ab6b]{border-radius:18px 18px 18px 4px}.page-header .display-2[data-v-6e01ab6b]{font-size:2.2rem!important}.service-search[data-v-6e01ab6b]{margin-bottom:12px;max-width:none;min-width:100%}}.v-calendar-weekly__day-more[data-v-001501d4]{color:#1976d2!important;font-weight:700}.loyalty-card[data-v-43d8e3ca]{border:2px solid #ffca28!important;border-radius:15px!important;background:linear-gradient(135deg,#1a237e,#311b92)!important;box-shadow:0 10px 20px rgba(0,0,0,.3)!important}.stamps-grid[data-v-43d8e3ca]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:15px;background:hsla(0,0%,100%,.1);border-radius:12px}.stamp-slot[data-v-43d8e3ca]{width:100%;aspect-ratio:1;border:2px dashed hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease}.stamp-slot.filled[data-v-43d8e3ca]{border:2px solid #00e676;background:rgba(0,230,118,.2);box-shadow:0 0 10px rgba(0,230,118,.4)}