body.demo-fila-body{background-color:#f4f6fc!important}#demo-panel-root.demo-fila-shell{color:#334155;background-color:#f4f6fc;min-height:100vh}#demo-panel-root .main-content-container.demo-fila-main-inset{box-sizing:border-box;width:100%;max-width:100%;padding:16px 12px 32px}#demo-panel-root .demo-fila-narrow{max-width:1080px}#demo-panel-root .demo-fila-top-card{box-shadow:none!important}#demo-panel-root .card:not(.demo-fila-top-card){box-shadow:0 4px 18px #0f172a0f}#demo-panel-root .demo-fila-logo-icon{object-fit:contain;flex-shrink:0}#demo-panel-root .demo-fila-summary-sticky{position:sticky;top:16px}#demo-panel-root .demo-fila-calendar-panel{background:linear-gradient(145deg,#fafbff 0%,#f4f6fc 100%);border:1px solid #eaecf2;box-shadow:inset 0 1px #fffc}#demo-panel-root .demo-fila-selected-date{color:#796df6}#demo-panel-root .demo-fila-booking-steps{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}#demo-panel-root .demo-fila-booking-steps--multi .nav-item{flex:1;align-items:center;min-width:0;display:flex}#demo-panel-root .demo-fila-booking-steps--multi .demo-fila-step-line{background:#e2e8f0;flex:1;min-width:8px;height:2px;margin:0 6px}#demo-panel-root .demo-fila-booking-steps .nav-item{flex:1;justify-content:center;display:flex}#demo-panel-root .demo-fila-step-line{background:#e2e8f0;flex:0 0 48px;align-self:center;height:2px;margin:0 8px}#demo-panel-root .demo-fila-step-pill{color:#64748b;background:#fafbff;border:1px solid #eaecf2;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}#demo-panel-root .demo-fila-step-pill.is-active{color:#796df6;background:#796df614;border-color:#796df6;box-shadow:0 0 0 2px #796df61f}#demo-panel-root .demo-fila-step-pill.is-done{color:#16a34a;background:#2ed47e14;border-color:#2ed47e73}#demo-panel-root .demo-fila-step-num{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}#demo-panel-root .demo-fila-step-pill.is-active .demo-fila-step-num{color:#fff;background:#796df6}#demo-panel-root .demo-fila-step-pill.is-done .demo-fila-step-num{color:#16a34a;background:#2ed47e33}#demo-panel-root .demo-fila-time-panel{background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #eaecf2}#demo-panel-root .demo-fila-time-empty{background:#fff9;border:1px dashed #d8dce8;border-radius:10px;min-height:280px;padding:24px}#demo-panel-root .demo-fila-date-time-row>[class*=col-]{flex-direction:column;display:flex}#demo-panel-root .demo-fila-slot-compact .demo-fila-time-slot{min-height:36px;font-size:12px}#demo-panel-root .demo-fila-cal-nav{align-items:center;gap:6px;display:flex}#demo-panel-root .demo-fila-cal-nav .change-btn{color:#475569;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;box-shadow:0 2px 8px #0f172a14;display:inline-flex!important}#demo-panel-root .demo-fila-cal-nav .change-btn:hover{color:#fff;background:#796df6}#demo-panel-root .demo-fila-month-select,#demo-panel-root .demo-fila-year-select{color:#475569;background:#fff;width:auto;min-width:88px;padding:8px 28px 8px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0f172a0f;border-radius:8px!important}#demo-panel-root .demo-fila-calendar-grid .calendar-table th{letter-spacing:.06em;padding-bottom:12px;font-size:12px}#demo-panel-root .demo-fila-calendar-grid .calendar-table td{border-radius:10px;transition:transform .12s,box-shadow .12s,background-color .12s;position:relative}#demo-panel-root .demo-fila-calendar-grid .calendar-table td:not(.is-past):not(.prev-month):not(.next-month):hover{z-index:1;transform:translateY(-2px);box-shadow:0 6px 16px #796df62e}#demo-panel-root .demo-fila-calendar-grid .calendar-table td.active{font-weight:700;transform:scale(1.04);box-shadow:0 8px 20px #796df659;color:#fff!important;background-color:#796df6!important}#demo-panel-root .demo-fila-calendar-grid .calendar-table td.active .demo-fila-day-num{color:#fff}#demo-panel-root .demo-fila-calendar-grid .calendar-table td.current-day:not(.active){font-weight:600;box-shadow:0 4px 12px #6fd3f766;color:#0f172a!important;background-color:#6fd3f7!important}#demo-panel-root .demo-fila-calendar-grid .calendar-table td.is-weekend:not(.active):not(.current-day):not(.prev-month):not(.next-month){background-color:#eef2f6!important}#demo-panel-root .demo-fila-calendar-grid .calendar-table td.is-past{cursor:not-allowed;pointer-events:none;color:#cbd5e1!important;background-color:#f8fafc!important}#demo-panel-root .demo-fila-day-num{font-size:16px;font-weight:600;line-height:1;display:inline-block}#demo-panel-root .demo-fila-legend{border-radius:4px;width:14px;height:14px;display:inline-block}#demo-panel-root .demo-fila-legend--open{background:#e6eff2;border:1px solid #d1dde3}#demo-panel-root .demo-fila-legend--today{background:#6fd3f7}#demo-panel-root .demo-fila-legend--pick{background:#796df6}#demo-panel-root .demo-fila-time-slot{border-radius:8px;min-height:40px;padding:6px 4px;font-size:13px}#demo-panel-root .demo-fila-time-slot:disabled{cursor:not-allowed;opacity:.85}#demo-panel-root .footer-area{box-shadow:0 4px 18px #0f172a0a}#demo-panel-root .demo-fila-pay-option{height:100%;color:inherit;border-radius:10px;background:#fff!important;border:1px solid #eaecf2!important}#demo-panel-root .demo-fila-pay-option.is-active{box-shadow:0 0 0 2px #796df61f;background:#796df60f!important;border-color:#796df6!important}#demo-panel-root .demo-fila-amount-option{color:inherit;border-radius:10px;transition:border-color .15s,background-color .15s,box-shadow .15s;background:#fff!important;border:1px solid #eaecf2!important;padding:14px 16px!important}#demo-panel-root .demo-fila-amount-option:hover:not(.is-active){background:#fafbff!important;border-color:#d5d9ea!important}#demo-panel-root .demo-fila-amount-option.is-active{box-shadow:0 4px 16px #796df624;background:linear-gradient(135deg,#796df614 0%,#796df608 100%)!important;border-color:#796df6!important}#demo-panel-root .demo-fila-amount-option__icon{color:#796df6;background:#f1f2fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}#demo-panel-root .demo-fila-amount-option.is-active .demo-fila-amount-option__icon{color:#fff;background:#796df6;box-shadow:0 4px 12px #796df647}#demo-panel-root .demo-fila-amount-option__price{color:#0f172a;font-size:17px;font-weight:700;line-height:1.2}#demo-panel-root .demo-fila-amount-option.is-active .demo-fila-amount-option__price{color:#796df6}@media (max-width:991.98px){#demo-panel-root .demo-fila-summary-sticky{position:static}#demo-panel-root .demo-fila-time-empty{min-height:160px}}@media (max-width:575.98px){#demo-panel-root .main-content-container.demo-fila-main-inset{padding:12px 10px 24px}#demo-panel-root .demo-fila-top-card .btn{flex:auto}#demo-panel-root .demo-fila-cal-nav{justify-content:center;width:100%}}#demo-panel-root .demo-fila-mobile-bar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #eaecf2;animation:.25s demoFilaBarIn;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1a}@keyframes demoFilaBarIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}#demo-panel-root .demo-fila-mobile-bar__progress{background:#e2e8f0;height:3px;overflow:hidden}#demo-panel-root .demo-fila-mobile-bar__progress-fill{background:linear-gradient(90deg,#0f79f3 0%,#796df6 100%);height:100%;transition:width .4s}#demo-panel-root .demo-fila-mobile-bar__row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}#demo-panel-root .demo-fila-mobile-bar__info{flex-direction:column;gap:2px;display:flex}#demo-panel-root .demo-fila-mobile-bar__step{letter-spacing:.02em;color:#94a3b8;font-size:11px;font-weight:600}#demo-panel-root .demo-fila-mobile-bar__amount{align-items:baseline;gap:6px;display:flex}#demo-panel-root .demo-fila-mobile-bar__amount-label{color:#64748b;font-size:12px}#demo-panel-root .demo-fila-mobile-bar__amount-value{color:#0f172a;font-size:17px;font-weight:700}#demo-panel-root .demo-fila-mobile-bar__cta{white-space:nowrap;padding:12px 18px}#demo-panel-root .demo-fila-footer-mobile-spacer{margin-bottom:76px}#demo-panel-root .booking-float--whatsapp{bottom:calc(104px + env(safe-area-inset-bottom))}#demo-panel-root .booking-float--admin{bottom:calc(164px + env(safe-area-inset-bottom))}@media (min-width:992px){#demo-panel-root .demo-fila-footer-mobile-spacer{margin-bottom:1.5rem}#demo-panel-root .booking-float--whatsapp{bottom:max(2rem,env(safe-area-inset-bottom))}#demo-panel-root .booking-float--admin{bottom:calc(8rem + env(safe-area-inset-bottom))}}#demo-panel-root .booking-float--whatsapp .booking-float__btn{background:#fff;border-color:#22c55e;box-shadow:0 6px 20px #22c55e38}#demo-panel-root .booking-float--whatsapp .booking-float__btn-icon{color:#16a34a!important}#demo-panel-root .booking-float--admin .booking-float__btn{background:#fff;border-color:#796df6;box-shadow:0 6px 20px #796df638}#demo-panel-root .booking-float--admin .booking-float__btn-icon{color:#796df6!important}#demo-panel-root .booking-float__tooltip{color:#0f172a;background:#fffffff5;border:1px solid #0f172a1a}#demo-panel-root .demo-fila-wizard-strip{width:100%;padding:4px 0 8px}#demo-panel-root .demo-fila-wizard-track{padding-bottom:2px}#demo-panel-root .demo-fila-wizard-rail{z-index:0;background:#dfe3f0;border-radius:999px;height:5px;position:absolute;top:28px;left:28px;right:28px;overflow:hidden}#demo-panel-root .demo-fila-wizard-rail-fill{background:linear-gradient(90deg,#0f79f3 0%,#796df6 100%);border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 8px #0f79f359}#demo-panel-root .demo-fila-wizard-steps{z-index:1;position:relative}#demo-panel-root .demo-fila-wizard-link{cursor:default;flex:none;width:auto;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}#demo-panel-root .demo-fila-wizard-link:not(:disabled){cursor:pointer}#demo-panel-root .demo-fila-wizard-link:disabled{opacity:1}#demo-panel-root .demo-fila-wizard-step-label{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;line-height:1.2!important}#demo-panel-root .demo-fila-wizard-copy{z-index:2;min-width:88px;position:relative}#demo-panel-root .wh-56{width:56px;height:56px}#demo-panel-root .demo-fila-wizard-icon{z-index:2;background:#fff;border:4px solid #f4f6fc;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 4px 16px #0f172a1a}#demo-panel-root .demo-fila-wizard-icon.is-upcoming{color:#796df6;background:#fff;border-color:#f4f6fc}#demo-panel-root .demo-fila-wizard-icon.is-active{color:#fff;background:linear-gradient(135deg,#796df6 0%,#6056d8 100%);border-color:#f4f6fc;transform:scale(1.06);box-shadow:0 8px 24px #796df673}#demo-panel-root .demo-fila-wizard-icon.is-done{color:#0f79f3;background:#fff;border-color:#f4f6fc;box-shadow:0 4px 14px #0f79f333}#demo-panel-root .demo-fila-wizard-link.active .demo-fila-wizard-copy h4{color:#796df6}#demo-panel-root .demo-fila-wizard-link.is-done .demo-fila-wizard-copy h4{color:#0f172a}#demo-panel-root .demo-fila-wizard-link.active .demo-fila-wizard-step-label{color:#796df6}#demo-panel-root .demo-fila-wizard-link.is-done .demo-fila-wizard-step-label{color:#0f79f3}#demo-panel-root .demo-fila-wizard-link:not(.active):not(.is-done) .demo-fila-wizard-copy h4{color:#64748b}#demo-panel-root .demo-fila-wizard-link:not(.active):not(.is-done) .demo-fila-wizard-step-label{color:#94a3b8}#demo-panel-root .demo-fila-wizard-link.active .demo-fila-wizard-mobile-title{color:#796df6}#demo-panel-root .demo-fila-wizard-link.is-done .demo-fila-wizard-mobile-title{color:#0f172a}#demo-panel-root .demo-fila-wizard-link:not(.active):not(.is-done) .demo-fila-wizard-mobile-title{color:#94a3b8}#demo-panel-root .demo-fila-wizard-link:not(:disabled):hover .demo-fila-wizard-icon.is-done{transform:scale(1.04);box-shadow:0 6px 18px #0f79f347}@media (max-width:991.98px){#demo-panel-root .demo-fila-wizard-rail{height:4px;top:21px;left:22px;right:22px}#demo-panel-root .wh-56{width:44px;height:44px}#demo-panel-root .demo-fila-wizard-icon .material-symbols-outlined{font-size:20px!important}#demo-panel-root .demo-fila-wizard-copy{min-width:0}#demo-panel-root .demo-fila-wizard-mobile-title{max-width:64px;margin-top:8px!important;font-size:11px!important}}#demo-panel-root .demo-intl-phone{background:#ecf0ff;border:1px solid #dfe4ea;border-radius:8px;align-items:stretch;width:100%;min-height:58px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}#demo-panel-root .demo-intl-phone:focus-within,#demo-panel-root .demo-intl-phone.is-open{background:#fff;border-color:#796df6;box-shadow:0 0 0 3px #796df626}#demo-panel-root .demo-intl-phone__trigger{color:#1e293b;cursor:pointer;background:0 0;border:0;border-right:1px solid #d8dce8;border-radius:8px 0 0 8px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0 10px 0 12px;display:inline-flex}#demo-panel-root .demo-intl-phone__trigger:hover{background:#796df60f}#demo-panel-root .demo-intl-phone__flag{object-fit:cover;border-radius:2px;width:22px;height:16px;display:block;box-shadow:0 0 0 1px #0f172a14}#demo-panel-root .demo-intl-phone__dial{letter-spacing:.01em;white-space:nowrap;font-size:14px;font-weight:600}#demo-panel-root .demo-intl-phone__chevron{color:#64748b;font-size:16px;line-height:1}#demo-panel-root .demo-intl-phone__input.form-control{color:#0f172a;flex:1;min-width:0;min-height:56px;font-size:15px;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0 8px 8px 0!important;padding:12px 14px!important}#demo-panel-root .demo-intl-phone__input.form-control:focus{box-shadow:none!important;background:0 0!important}#demo-panel-root .demo-intl-phone__dropdown{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24}#demo-panel-root .demo-intl-phone__search-wrap{color:#94a3b8;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:10px 12px;display:flex}#demo-panel-root .demo-intl-phone__search{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}#demo-panel-root .demo-intl-phone__list{max-height:220px;margin:0;padding:6px;list-style:none;overflow-y:auto}#demo-panel-root .demo-intl-phone__option{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;display:flex}#demo-panel-root .demo-intl-phone__option:hover,#demo-panel-root .demo-intl-phone__option.is-active{background:#f1f5ff}#demo-panel-root .demo-intl-phone__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}#demo-panel-root .demo-intl-phone__option-dial{color:#64748b;flex-shrink:0;font-size:13px;font-weight:600}#demo-panel-root .demo-intl-phone__empty{text-align:center;color:#94a3b8;padding:16px 12px;font-size:13px}
