.desktop-nav[data-v-2dbc1b15]{position:fixed;left:0;top:0;width:176px;height:100vh;background:#5b5fc7;display:flex;flex-direction:column;z-index:1000;box-shadow:2px 0 8px #0000001a;overflow:hidden}.nav-header[data-v-2dbc1b15]{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-brand[data-v-2dbc1b15]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-2dbc1b15]{font-size:1.5rem}.brand-text[data-v-2dbc1b15]{font-size:1.25rem;font-weight:600;color:#fff}.nav-items[data-v-2dbc1b15]{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-items[data-v-2dbc1b15]::-webkit-scrollbar{width:4px}.nav-items[data-v-2dbc1b15]::-webkit-scrollbar-track{background:transparent}.nav-items[data-v-2dbc1b15]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-items[data-v-2dbc1b15]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-item[data-v-2dbc1b15]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#fffc;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.nav-item[data-v-2dbc1b15]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-2dbc1b15]{background:#ffffff26;color:#fff;border-left-color:#5b5fc7}.nav-icon[data-v-2dbc1b15]{display:flex;align-items:center;justify-content:center}.nav-label[data-v-2dbc1b15]{font-weight:500;font-size:.875rem}.nav-footer[data-v-2dbc1b15]{padding:1rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#5b5fc7;z-index:10}.user-profile[data-v-2dbc1b15]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;background:#ffffff1a}.user-avatar[data-v-2dbc1b15]{width:40px;height:40px;border-radius:50%;background:#5b5fc7;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.user-info[data-v-2dbc1b15]{flex:1}.user-name[data-v-2dbc1b15]{font-weight:600;color:#fff;font-size:.875rem}.user-role[data-v-2dbc1b15]{font-size:.75rem;color:#fff9}.mobile-nav[data-v-2dbc1b15]{position:fixed;bottom:0;left:0;right:0;height:calc(70px + env(safe-area-inset-bottom));background:#5b5fc7;display:flex;justify-content:space-between;align-items:flex-start;z-index:9999;box-shadow:0 -2px 8px #0000001a;padding:.25rem;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mobile-nav-item[data-v-2dbc1b15]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.25rem 0;color:#fff9;text-decoration:none;transition:all .2s ease;flex:1;min-width:0;height:55px;background:none;border:none;cursor:pointer;border-radius:12px;margin:0 2px}.mobile-nav-item[data-v-2dbc1b15]:hover,.mobile-nav-item.active[data-v-2dbc1b15]{color:#fff;background:#ffffff26;border-radius:16px}.mobile-nav-icon[data-v-2dbc1b15]{display:flex;align-items:center;justify-content:center}.mobile-nav-label[data-v-2dbc1b15]{font-size:.85rem;font-weight:500;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 2px}.more-menu-popup[data-v-2dbc1b15]{position:absolute;bottom:100%;right:0;width:200px;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -4px 12px #00000026;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:10000;margin-right:.5rem;margin-bottom:.5rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s ease-out}.more-menu-popup.show[data-v-2dbc1b15]{opacity:1;transform:translateY(0);pointer-events:auto}.more-menu-item[data-v-2dbc1b15]{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#333;text-decoration:none;border-radius:6px;transition:background-color .2s}.more-menu-item[data-v-2dbc1b15]:hover{background-color:#f8f9fa}.more-menu-item.active[data-v-2dbc1b15]{background-color:#f0f2ff;color:#5b5fc7}.more-menu-icon[data-v-2dbc1b15]{color:#666;display:flex;align-items:center}.more-menu-item.active .more-menu-icon[data-v-2dbc1b15]{color:#5b5fc7}.more-menu-label[data-v-2dbc1b15]{font-size:.95rem;font-weight:500}@media(max-width:1024px){.desktop-nav[data-v-2dbc1b15]{display:none}}@media(min-width:1025px){.mobile-nav[data-v-2dbc1b15]{display:none}}@media(max-width:480px){.mobile-nav-item[data-v-2dbc1b15]{gap:.15rem;padding:.25rem 0}.mobile-nav-label[data-v-2dbc1b15]{font-size:.7rem}.mobile-nav-icon svg[data-v-2dbc1b15]{width:22px;height:22px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#242424;line-height:1.5;touch-action:manipulation}#app{min-height:100vh}.desktop-layout{margin-left:176px;height:100vh;overflow-y:auto}.mobile-layout{min-height:100vh;padding-bottom:calc(140px + env(safe-area-inset-bottom))}@media(max-width:1024px){.desktop-layout{display:none}.mobile-layout{display:block}html,body{height:auto!important;overflow-y:auto!important;overflow-x:hidden}#app{height:auto!important;overflow:visible!important;min-height:100vh}}@media(min-width:1025px){.desktop-layout{display:block}.mobile-layout{display:none}#app{height:100vh;overflow:hidden}}.btn{padding:.75rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary{background:#5b5fc7;color:#fff}.btn-primary:hover{background:#4a4fb5}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-outline{background:transparent;color:#5b5fc7;border:1px solid #5b5fc7}.btn-outline:hover{background:#5b5fc7;color:#fff}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid #e0e0e0}.card-header{padding:1.5rem;border-bottom:1px solid #f0f0f0}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #f0f0f0}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#5b5fc7;box-shadow:0 0 0 3px #5b5fc71a}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #5b5fc7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden-mobile{display:block}.hidden-desktop{display:none}@media(max-width:1024px){.hidden-mobile{display:none}.hidden-desktop{display:block}}.dashboard-view[data-v-c2059092]{padding:2rem;position:relative;min-height:100vh;background-color:#f8f9fa;padding-bottom:100px}.dashboard-header[data-v-c2059092]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.dashboard-title[data-v-c2059092]{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.5px}.dashboard-subtitle[data-v-c2059092]{color:#666;margin:.5rem 0 0;font-size:.95rem}.period-selector[data-v-c2059092]{display:flex;background:#fff;padding:4px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.period-btn[data-v-c2059092]{padding:8px 16px;border:none;background:none;border-radius:8px;color:#666;font-weight:500;cursor:pointer;transition:all .2s}.period-btn.active[data-v-c2059092]{background:#5b5fc7;color:#fff;box-shadow:0 2px 4px #5b5fc733}.stats-grid[data-v-c2059092]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-c2059092]{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 4px 20px #00000008;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.03)}.stat-card[data-v-c2059092]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.stat-icon[data-v-c2059092]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.primary .stat-icon[data-v-c2059092]{background:#eef2ff;color:#5b5fc7}.stat-card.success .stat-icon[data-v-c2059092]{background:#ecfdf5;color:#10b981}.stat-card.info .stat-icon[data-v-c2059092]{background:#eff6ff;color:#3b82f6}.stat-card.warning .stat-icon[data-v-c2059092]{background:#fffbeb;color:#f59e0b}.stat-info[data-v-c2059092]{flex:1}.stat-label[data-v-c2059092]{font-size:.875rem;color:#666;margin:0 0 .5rem;font-weight:500}.stat-value[data-v-c2059092]{font-size:1.75rem;font-weight:700;color:#1a1a1a;line-height:1.2;margin-bottom:.5rem}.stat-trend[data-v-c2059092]{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}.stat-trend.positive[data-v-c2059092]{color:#10b981}.stat-trend.negative[data-v-c2059092]{color:#ef4444}.stat-trend.neutral[data-v-c2059092]{color:#6b7280}.stat-value.rate-good[data-v-c2059092]{color:#10b981}.stat-value.rate-warning[data-v-c2059092]{color:#f59e0b}.stat-value.rate-danger[data-v-c2059092]{color:#ef4444}.cancellation-indicator[data-v-c2059092]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.cancellation-indicator.indicator-green[data-v-c2059092]{background-color:#10b981}.cancellation-indicator.indicator-orange[data-v-c2059092]{background-color:#f59e0b}.cancellation-indicator.indicator-red[data-v-c2059092]{background-color:#ef4444}.dashboard-content.blurred[data-v-c2059092]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.premium-overlay[data-v-c2059092]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.premium-modal[data-v-c2059092]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:24px;text-align:center;max-width:480px;width:90%;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.5);animation:float-c2059092 6s ease-in-out infinite}@keyframes float-c2059092{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.crown-icon[data-v-c2059092]{font-size:4rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(255,215,0,.3))}.premium-title[data-v-c2059092]{font-size:1.75rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#5b5fc7,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.premium-description[data-v-c2059092]{color:#666;line-height:1.6;margin-bottom:2rem}.btn-premium[data-v-c2059092]{background:linear-gradient(135deg,#5b5fc7,#4f46e5);color:#fff;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #5b5fc74d;transition:all .3s}.btn-premium[data-v-c2059092]:hover{transform:translateY(-2px);box-shadow:0 12px 25px #5b5fc766}.premium-note[data-v-c2059092]{font-size:.85rem;color:#999;margin-top:1.5rem}@media(max-width:1024px){.dashboard-view[data-v-c2059092]{padding:1rem;padding-bottom:100px}.dashboard-header[data-v-c2059092]{flex-direction:column;align-items:flex-start;gap:1rem}.period-selector[data-v-c2059092]{width:100%;justify-content:space-between}.period-btn[data-v-c2059092]{flex:1;text-align:center}}.modal-overlay[data-v-2cb52250]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-modal-content[data-v-2cb52250]{background:#fff;border-radius:12px;max-width:600px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000026}@media(max-width:768px){.booking-modal-content[data-v-2cb52250]{max-height:75vh}}.booking-modal-content[data-v-2cb52250]::-webkit-scrollbar{width:8px}.booking-modal-content[data-v-2cb52250]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.booking-modal-content[data-v-2cb52250]::-webkit-scrollbar-thumb{background:#4299e1;border-radius:10px}.booking-modal-content[data-v-2cb52250]::-webkit-scrollbar-thumb:hover{background:#3182ce}.calendar-popup[data-v-2cb52250] *{box-sizing:border-box}.calendar-popup .calendar-day[data-v-2cb52250] *{background:inherit!important;border:inherit!important}.calendar-day[data-v-2cb52250]{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;cursor:pointer!important;font-weight:500!important;font-size:14px!important;background:#fff!important;border:1px solid #dee2e6!important;color:#212529!important;transition:all .2s ease!important}.calendar-day[data-v-2cb52250]:hover,.calendar-day.selected[data-v-2cb52250]{background:#007bff!important;color:#fff!important;border-color:#007bff!important}.calendar-day.today[data-v-2cb52250]{background:#fff3cd!important;color:#856404!important;border:2px solid #ffc107!important;font-weight:700!important}.calendar-day.other-month[data-v-2cb52250]{color:#6c757d!important;background:#f8f9fa!important;cursor:pointer!important}.calendar-day.other-month[data-v-2cb52250]:hover:not(.disabled){background:#e9ecef!important;color:#495057!important;border-color:#adb5bd!important}.calendar-day.other-month.disabled[data-v-2cb52250],.calendar-day.disabled[data-v-2cb52250]{color:#dee2e6!important;background:#f8f9fa!important;cursor:not-allowed!important}.modal-header[data-v-2cb52250]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-2cb52250]{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.btn-close[data-v-2cb52250]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-close[data-v-2cb52250]:hover{background:#f7fafc;color:#333}.modal-body[data-v-2cb52250]{padding:1.5rem}.modal-body h4[data-v-2cb52250]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#2d3748}.services-grid[data-v-2cb52250],.massage-types-grid[data-v-2cb52250]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.service-option[data-v-2cb52250],.massage-option[data-v-2cb52250]{padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.service-option[data-v-2cb52250]:hover,.massage-option[data-v-2cb52250]:hover{border-color:#4299e1;transform:translateY(-2px);box-shadow:0 8px 25px #4299e126}.service-duration[data-v-2cb52250]{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.service-price[data-v-2cb52250]{font-size:1.25rem;color:#4299e1;font-weight:600}.featured-badge[data-v-2cb52250]{position:absolute;top:-8px;right:-8px;background:#48bb78;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.massage-name[data-v-2cb52250]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.price-adjustment[data-v-2cb52250]{font-size:.875rem;color:#48bb78;font-weight:600;margin-bottom:.5rem}.final-price[data-v-2cb52250]{font-size:1.125rem;font-weight:700;color:#4299e1}.booking-summary[data-v-2cb52250]{background:#e3f2fd!important;border:1px solid #2196f3!important;padding:1.5rem!important;border-radius:8px!important;margin-bottom:2rem!important;color:#1565c0!important}.booking-summary h4[data-v-2cb52250]{color:#0d47a1!important;margin-bottom:1rem!important;font-weight:600!important;font-size:1.2rem!important}.booking-summary p[data-v-2cb52250]{color:#1565c0!important;margin-bottom:.5rem!important;font-weight:500!important}.booking-summary strong[data-v-2cb52250]{color:#0d47a1!important;font-weight:600!important}.date-time-selection .form-group[data-v-2cb52250]{margin-bottom:1.5rem}.date-time-selection label[data-v-2cb52250]{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748}.booking-limit-note[data-v-2cb52250]{font-size:.875rem;color:#6c757d;margin:0 0 .5rem;font-style:italic}.date-input[data-v-2cb52250],.text-input[data-v-2cb52250]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;cursor:pointer}.date-input[data-v-2cb52250]:focus,.text-input[data-v-2cb52250]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.calendar-popup[data-v-2cb52250]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #4299e1;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:1rem;z-index:1001;width:100%;max-width:350px}.calendar-header[data-v-2cb52250]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.calendar-month[data-v-2cb52250]{font-weight:600;font-size:1rem;color:#2d3748}.calendar-nav[data-v-2cb52250]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#4299e1;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.calendar-nav[data-v-2cb52250]:hover{background:#ebf8ff}.calendar-weekdays[data-v-2cb52250]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.weekday[data-v-2cb52250]{text-align:center;font-weight:600;font-size:.75rem;color:#718096;padding:.25rem}.calendar-days[data-v-2cb52250]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day[data-v-2cb52250]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%!important;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.875rem;background:#f8f9fa!important;border:1px solid #e9ecef!important;color:#212529!important;width:32px;height:32px;min-width:32px;min-height:32px}.booking-modal-content .calendar-day[data-v-2cb52250]{background:#f8f9fa!important;color:#212529!important}.calendar-day[data-v-2cb52250]:not(.disabled):not(.other-month):hover{background:#e3f2fd!important;color:#1976d2!important;border:1px solid #2196f3!important}.calendar-day.other-month[data-v-2cb52250]{color:#adb5bd!important;cursor:default;background:#f8f9fa!important}.calendar-day.disabled[data-v-2cb52250]{color:#dee2e6!important;cursor:not-allowed;text-decoration:line-through;background:#f8f9fa!important}.calendar-day.today[data-v-2cb52250]{border:2px solid #ffc107!important;font-weight:700;background:#fff3cd!important;color:#856404!important}.calendar-day.selected[data-v-2cb52250]{background:#4299e1!important;color:#fff!important;font-weight:700;border:1px solid #4299e1!important}.time-slots[data-v-2cb52250]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.time-slot[data-v-2cb52250]{padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.time-slot[data-v-2cb52250]:hover{border-color:#4299e1;background:#ebf8ff}.time-slot.selected[data-v-2cb52250]{border-color:#4299e1;background:#4299e1;color:#fff}.no-date-message[data-v-2cb52250],.loading-time-slots[data-v-2cb52250],.no-times-message[data-v-2cb52250]{text-align:center;padding:2rem;border:2px dashed #e2e8f0;border-radius:8px;background:#f7fafc;color:#718096}.loading-time-slots[data-v-2cb52250]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-small[data-v-2cb52250]{width:24px;height:24px;border:3px solid #f7fafc;border-top:3px solid #4299e1;border-radius:50%;animation:spin-2cb52250 1s linear infinite}@keyframes spin-2cb52250{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customer-info[data-v-2cb52250]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.customer-info h4[data-v-2cb52250]{margin-bottom:1rem}.persons-counter[data-v-2cb52250]{display:flex;align-items:center;gap:.75rem}.counter-btn[data-v-2cb52250]{width:40px;height:40px;border:2px solid #4299e1;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:700;color:#4299e1;transition:all .2s ease}.counter-btn[data-v-2cb52250]:hover{background:#4299e1;color:#fff}.persons-input[data-v-2cb52250]{width:80px;text-align:center;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-weight:600}.modal-footer[data-v-2cb52250]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-2cb52250],.btn-primary[data-v-2cb52250]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-2cb52250]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-2cb52250]:hover{background:#cbd5e0}.btn-primary[data-v-2cb52250]{background:#4299e1;color:#fff}.btn-primary[data-v-2cb52250]:hover:not(:disabled){background:#3182ce}.btn-primary[data-v-2cb52250]:disabled{opacity:.5;cursor:not-allowed}.notification-overlay[data-v-2cb52250]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-popup[data-v-2cb52250]{background:#fff;border-radius:12px;max-width:400px;width:95%;box-shadow:0 25px 50px #00000026;overflow:hidden}.notification-header[data-v-2cb52250]{padding:1.5rem;display:flex;align-items:center;gap:1rem}.notification-header.success[data-v-2cb52250]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.notification-header.error[data-v-2cb52250]{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.notification-icon[data-v-2cb52250]{width:24px;height:24px}.notification-title[data-v-2cb52250]{margin:0;font-size:1.125rem;font-weight:600;flex:1}.notification-close[data-v-2cb52250]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.notification-close[data-v-2cb52250]:hover{background:#fff3}.notification-content[data-v-2cb52250]{padding:1.5rem}.notification-message[data-v-2cb52250]{margin:0;color:#4a5568;line-height:1.6}.notification-actions[data-v-2cb52250]{padding:1rem 1.5rem;text-align:right;background:#f7fafc}.notification-btn[data-v-2cb52250]{padding:.5rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-btn.primary[data-v-2cb52250]{background:#4299e1;color:#fff}.notification-btn.primary[data-v-2cb52250]:hover{background:#3182ce}.capacity-note[data-v-2cb52250]{display:block;margin-top:.5rem;font-size:.875rem;color:#e53e3e;font-weight:500}.optional-text[data-v-2cb52250]{font-weight:400;font-size:.875rem;color:#718096;font-style:italic}.appointments-view[data-v-01f6d8f3]{padding:2rem;min-height:100vh;min-height:100dvh;background-color:#f8f9fa}.appointments-header[data-v-01f6d8f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.appointments-header h1[data-v-01f6d8f3]{font-size:2.5rem;font-weight:600;color:#242424;margin:0}.header-actions[data-v-01f6d8f3]{display:flex;gap:1rem;align-items:center}.search-bar[data-v-01f6d8f3]{position:relative}.search-input[data-v-01f6d8f3]{width:300px;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem}.search-icon[data-v-01f6d8f3]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#666}.btn-primary[data-v-01f6d8f3]{background:#5b5fc7;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.btn-primary[data-v-01f6d8f3]:hover{background:#4a4fb5}.filters-bar[data-v-01f6d8f3]{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.filter-group[data-v-01f6d8f3]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-01f6d8f3]{font-weight:500;color:#666}.filter-select[data-v-01f6d8f3]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.appointments-list[data-v-01f6d8f3]{min-height:550px;display:flex;flex-direction:column}.appointments-table[data-v-01f6d8f3]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;max-width:fit-content;flex:1}.table-header[data-v-01f6d8f3],.table-row[data-v-01f6d8f3]{display:grid;grid-template-columns:120px 200px 200px 100px 100px 100px 100px;gap:.2rem;padding:1rem}.table-header[data-v-01f6d8f3]{background:#f8f9fa;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;border-bottom:1px solid #e0e0e0}.table-row[data-v-01f6d8f3]{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row[data-v-01f6d8f3]:hover{background-color:#f8f9fa;cursor:pointer}.table-row[data-v-01f6d8f3]:last-child{border-bottom:none}.appointment-time .time[data-v-01f6d8f3]{font-weight:600;color:#242424}.appointment-time .date[data-v-01f6d8f3]{font-size:.75rem;color:#666}.customer-info .customer-name[data-v-01f6d8f3]{font-weight:500;color:#242424}.customer-info .customer-contact[data-v-01f6d8f3]{font-size:.75rem;color:#666}.service-info .service-name[data-v-01f6d8f3]{font-weight:500;color:#242424}.service-info .massage-type[data-v-01f6d8f3]{font-size:.75rem;color:#666}.action-buttons[data-v-01f6d8f3]{display:flex;gap:.5rem}.btn-action[data-v-01f6d8f3]{background:none;border:1px solid #ddd;padding:.5rem;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease}.btn-action[data-v-01f6d8f3]:hover{background:#f8f9fa;color:#333}@media(max-width:1024px){.appointments-view[data-v-01f6d8f3]{padding:1rem;padding-bottom:80px}.appointments-header[data-v-01f6d8f3]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-01f6d8f3]{flex-direction:column}.search-input[data-v-01f6d8f3]{width:100%}.appointments-table[data-v-01f6d8f3]{overflow-x:visible;width:100%;max-width:100%}.table-header[data-v-01f6d8f3],.table-row[data-v-01f6d8f3]{grid-template-columns:80px 1fr 60px;min-width:0;gap:.5rem;padding:.75rem .5rem}.col-service[data-v-01f6d8f3],.col-persons[data-v-01f6d8f3],.col-price[data-v-01f6d8f3]{display:none}.col-time[data-v-01f6d8f3]{font-size:.9rem}.col-customer[data-v-01f6d8f3]{overflow:hidden}.customer-info .customer-name[data-v-01f6d8f3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-actions[data-v-01f6d8f3]{justify-content:flex-end;display:flex}}.loading-state[data-v-01f6d8f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-01f6d8f3]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #5b5fc7;border-radius:50%;animation:spin-01f6d8f3 1s linear infinite;margin-bottom:1rem}@keyframes spin-01f6d8f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-small[data-v-01f6d8f3]{display:inline-block;width:16px;height:16px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:spin-01f6d8f3 1s linear infinite;margin-right:.5rem}.error-banner[data-v-01f6d8f3]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:2rem;padding:1rem}.error-content[data-v-01f6d8f3]{display:flex;align-items:center;gap:.75rem;color:#dc2626}.btn-retry[data-v-01f6d8f3]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;margin-left:auto}.pagination-controls[data-v-01f6d8f3]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;margin-top:1rem}.btn-pagination[data-v-01f6d8f3]{background:#fff;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer;color:#666;font-size:.875rem;transition:all .2s ease}.btn-pagination[data-v-01f6d8f3]:hover:not(:disabled){background:#f8f9fa;color:#333;border-color:#ccc}.btn-pagination[data-v-01f6d8f3]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-01f6d8f3]{color:#666;font-size:.875rem;font-weight:500}.btn-retry[data-v-01f6d8f3]:hover{background:#b91c1c}.modal-overlay[data-v-01f6d8f3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-01f6d8f3 .2s ease-out}.modal-content[data-v-01f6d8f3]{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn-01f6d8f3 .3s ease-out}.modal-content.small-modal[data-v-01f6d8f3]{max-width:400px}.modal-header[data-v-01f6d8f3]{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-01f6d8f3]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.btn-close[data-v-01f6d8f3]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;width:2rem;height:2rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-01f6d8f3]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-01f6d8f3]{padding:1.5rem 2rem 2rem}.appointment-details[data-v-01f6d8f3]{background:#f8f9fa;padding:1rem;border-radius:.5rem;margin:1rem 0;border-left:4px solid #5b5fc7}.appointment-details p[data-v-01f6d8f3]{margin:.5rem 0}.modal-actions[data-v-01f6d8f3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-01f6d8f3]{padding:.75rem 1.5rem;border:2px solid #e5e7eb;background:#fff;color:#374151;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-01f6d8f3]:hover{background:#f3f4f6;border-color:#d1d5db}.btn-danger[data-v-01f6d8f3]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-danger[data-v-01f6d8f3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.btn-danger[data-v-01f6d8f3]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-action.btn-danger[data-v-01f6d8f3]{background:none;color:#dc2626;border-color:#fecaca}.btn-action.btn-danger[data-v-01f6d8f3]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.warning-text[data-v-01f6d8f3]{color:#dc2626}.detail-group[data-v-01f6d8f3]{margin-bottom:1.5rem}.detail-group label[data-v-01f6d8f3]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-01f6d8f3]{font-size:1.1rem;font-weight:500;color:#1f2937;margin:0}.detail-sub[data-v-01f6d8f3]{font-size:.9rem;color:#6b7280;margin:.25rem 0 0}.modal-actions.center[data-v-01f6d8f3]{justify-content:center;margin-top:2rem}.persons-count[data-v-01f6d8f3]{display:flex;gap:.5rem;margin-left:1.2rem}@keyframes fadeIn-01f6d8f3{0%{opacity:0}to{opacity:1}}@keyframes slideIn-01f6d8f3{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-field[data-v-01f6d8f3]{margin:1.5rem 0}.message-field label[data-v-01f6d8f3]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.9rem}.message-textarea[data-v-01f6d8f3]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.message-textarea[data-v-01f6d8f3]:focus{outline:none;border-color:#5b5fc7;box-shadow:0 0 0 3px #5b5fc71a}.message-textarea[data-v-01f6d8f3]::placeholder{color:#9ca3af}.pagination-controls[data-v-01f6d8f3]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:2rem}.btn-page[data-v-01f6d8f3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;cursor:pointer;color:#374151;transition:all .2s}.btn-page[data-v-01f6d8f3]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-page[data-v-01f6d8f3]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-info[data-v-01f6d8f3]{font-size:.9rem;color:#6b7280;font-weight:500}@media(max-width:768px){.message-field[data-v-01f6d8f3]{margin:1rem 0}.message-textarea[data-v-01f6d8f3]{font-size:16px;padding:.65rem}}.modal-backdrop[data-v-30c76707]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-container[data-v-30c76707]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-30c76707]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-title[data-v-30c76707]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.close-button[data-v-30c76707]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-30c76707]:hover{background:#e5e7eb;color:#1f2937}.modal-body[data-v-30c76707]{flex:1;overflow-y:auto;padding:1.5rem}.loading-state[data-v-30c76707]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner[data-v-30c76707]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#4299e1;border-radius:50%;animation:spin-30c76707 1s linear infinite}@keyframes spin-30c76707{to{transform:rotate(360deg)}}.loading-state p[data-v-30c76707]{margin-top:1rem;color:#6b7280}.booking-details[data-v-30c76707]{display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-30c76707]{background:#f9fafb;padding:1rem;border-radius:8px}.section-title[data-v-30c76707]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-row[data-v-30c76707]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.detail-row[data-v-30c76707]:last-child{border-bottom:none}.detail-label[data-v-30c76707]{font-weight:500;color:#6b7280}.detail-value[data-v-30c76707]{font-weight:600;color:#1f2937;text-align:right}.detail-value.price[data-v-30c76707]{color:#059669;font-size:1.125rem}.modal-footer[data-v-30c76707]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-secondary[data-v-30c76707],.btn-danger[data-v-30c76707]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-30c76707]{background:#e5e7eb;color:#1f2937}.btn-secondary[data-v-30c76707]:hover{background:#d1d5db}.btn-danger[data-v-30c76707]{background:#dc2626;color:#fff}.btn-danger[data-v-30c76707]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-30c76707]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-30c76707],.modal-fade-leave-active[data-v-30c76707]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-30c76707],.modal-fade-leave-to[data-v-30c76707]{opacity:0}.modal-fade-enter-active .modal-container[data-v-30c76707],.modal-fade-leave-active .modal-container[data-v-30c76707]{transition:transform .3s ease}.modal-fade-enter-from .modal-container[data-v-30c76707],.modal-fade-leave-to .modal-container[data-v-30c76707]{transform:scale(.9)}@media(max-width:640px){.modal-backdrop[data-v-30c76707]{padding:0}.modal-container[data-v-30c76707]{max-height:75vh;border-radius:12px;width:90%}.modal-header[data-v-30c76707],.modal-body[data-v-30c76707],.modal-footer[data-v-30c76707]{padding:1rem}.modal-title[data-v-30c76707]{font-size:1.25rem}.detail-row[data-v-30c76707]{flex-direction:column;gap:.25rem}.detail-value[data-v-30c76707]{text-align:left}.modal-footer[data-v-30c76707]{flex-direction:column-reverse}.btn-secondary[data-v-30c76707],.btn-danger[data-v-30c76707]{width:100%}}@media(min-width:641px)and (max-width:1024px){.modal-container[data-v-30c76707]{width:75%;max-height:75vh;border-radius:12px}}.calendar-modal-overlay[data-v-7b0581cd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-modal[data-v-7b0581cd]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 25px 50px #00000026;max-width:350px;width:90%}.calendar-header[data-v-7b0581cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.calendar-month[data-v-7b0581cd]{font-weight:600;font-size:1.125rem;color:#2d3748}.calendar-nav[data-v-7b0581cd]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#4299e1;padding:.25rem .75rem;border-radius:6px;transition:background .2s ease;font-weight:700}.calendar-nav[data-v-7b0581cd]:hover{background:#ebf8ff}.calendar-weekdays[data-v-7b0581cd]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.weekday[data-v-7b0581cd]{text-align:center;font-weight:600;font-size:.875rem;color:#718096;padding:.5rem 0}.calendar-days[data-v-7b0581cd]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day[data-v-7b0581cd]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.9375rem;background:#f8f9fa;border:1px solid #e9ecef;color:#212529}.calendar-day[data-v-7b0581cd]:hover:not(.other-month){background:#e3f2fd;color:#1976d2;border-color:#2196f3}.calendar-day.other-month[data-v-7b0581cd]{color:#adb5bd;background:#f8f9fa}.calendar-day.today[data-v-7b0581cd]{border:2px solid #ffc107;font-weight:700;background:#fff3cd;color:#856404}.calendar-day.selected[data-v-7b0581cd]{background:#4299e1;color:#fff;font-weight:700;border-color:#4299e1}.appointment-grid-container[data-v-3273b74a]{padding:1rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background-color:#f8f9fa;-webkit-overflow-scrolling:touch}.page-header[data-v-3273b74a]{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;padding:.35rem 1rem;border-bottom:none;box-shadow:0 4px 12px #667eea4d;text-align:center;display:flex;justify-content:center;align-items:center}.desktop-header[data-v-3273b74a]{width:none;max-width:none;margin:0 auto}@media(min-width:1025px){.page-header[data-v-3273b74a]{left:176px!important;right:0;padding:.35rem 1rem .35rem .5rem}.desktop-header[data-v-3273b74a]{max-width:none;margin:0}}.mobile-header[data-v-3273b74a]{display:none}.mobile-top-row[data-v-3273b74a]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.5rem;padding:0}.nav-arrow[data-v-3273b74a]{background:none;border:none;font-size:2rem;color:#4299e1;cursor:pointer;padding:.5rem;line-height:1;width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mobile-date[data-v-3273b74a]{font-size:1.1rem;font-weight:600;color:#2c3e50;text-align:center;flex:1;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;min-width:0}.mobile-date[data-v-3273b74a]:hover{background:#f0f4f8;color:#4299e1}.date-navigation[data-v-3273b74a]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.nav-button[data-v-3273b74a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-button[data-v-3273b74a]:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.nav-button[data-v-3273b74a]:active{transform:translateY(0)}.nav-button .arrow[data-v-3273b74a]{font-size:1.5rem;font-weight:700}.current-date-wrapper[data-v-3273b74a],.mobile-date-wrapper[data-v-3273b74a]{position:relative;display:inline-block}.current-date[data-v-3273b74a],.mobile-date[data-v-3273b74a]{font-size:1.25rem;font-weight:600;color:#fff;min-width:300px;text-align:center;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.current-date[data-v-3273b74a]:hover,.mobile-date[data-v-3273b74a]:hover{background:#ffffff26;color:#fff}.date-picker-input[data-v-3273b74a]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.appointment-grid[data-v-3273b74a]{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:auto;box-shadow:0 2px 8px #0000001a;position:relative;margin-top:70px}.grid-header[data-v-3273b74a]{display:flex;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:sticky;top:0;z-index:50;border-bottom:2px solid #dee2e6;font-weight:600;height:34px;min-height:34px;max-height:34px;box-shadow:0 2px 4px #0000000d}.time-column-header[data-v-3273b74a]{width:70px;flex-shrink:0;background:#f8f9fa;border-right:2px solid #dee2e6;padding:.25rem;font-weight:600;text-align:center;color:#495057;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.bed-headers-container[data-v-3273b74a]{flex:1;display:grid;grid-template-columns:repeat(var(--bed-count),1fr);gap:0}.bed-header[data-v-3273b74a]{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;padding:.35rem;font-weight:600;text-align:center;font-size:.85rem;border-right:1px solid #dee2e6;line-height:1}.bed-header[data-v-3273b74a]:last-child{border-right:none}.grid-body[data-v-3273b74a]{position:relative;flex:1;overflow:visible;min-height:800px;display:flex;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px}.hour-markers[data-v-3273b74a]{position:absolute;inset:0 0 0 70px;z-index:1;pointer-events:none;min-height:100%}.time-marker[data-v-3273b74a]{position:absolute;left:0;right:0;border-bottom:1px solid #e5e7eb;transform:translateZ(0);will-change:transform}.time-marker.hour-line[data-v-3273b74a]{border-bottom:1px solid #d1d5db}.time-marker.half-hour-line[data-v-3273b74a]{border-bottom:1px solid rgba(0,0,0,.05)}.time-column[data-v-3273b74a]{width:70px;flex-shrink:0;background:#f8f9fa;border-right:2px solid #dee2e6;z-index:5;position:relative;min-height:100%}.time-cell[data-v-3273b74a]{display:flex;align-items:flex-start;justify-content:center;border-bottom:1px solid #e5e7eb;background:#f8f9fa;padding-top:-5rem}.time-cell.hour-cell[data-v-3273b74a]{border-bottom:1px solid #d1d5db}.time-cell.half-hour-cell[data-v-3273b74a]{border-bottom:1px solid rgba(0,0,0,.05)}.time-badge[data-v-3273b74a]{color:#6b7280;padding:0;font-weight:500;font-size:.75rem;letter-spacing:.02em}.bed-columns[data-v-3273b74a]{position:absolute;top:0;left:70px;right:0;display:grid;grid-template-columns:repeat(var(--bed-count),1fr);gap:0;background:transparent;z-index:2}.bed-column[data-v-3273b74a]{position:relative;background:transparent;border-right:1px solid #e5e7eb}.bed-column[data-v-3273b74a]:last-child{border-right:none}.empty-slot[data-v-3273b74a]{position:absolute;width:100%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.empty-slot[data-v-3273b74a]:not(.occupied){background:#10b9810d}.empty-slot[data-v-3273b74a]:not(.occupied):hover{background:linear-gradient(135deg,#10b9811f,#0596692e);border:2px solid #10b981;box-shadow:inset 0 0 20px #10b98126,0 4px 12px #10b98140;position:relative}@keyframes pulse-3273b74a{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.empty-slot[data-v-3273b74a]:not(.occupied):hover:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:300;color:#10b981;animation:pulse-3273b74a 1.5s ease-in-out infinite;pointer-events:none}.empty-slot.occupied[data-v-3273b74a]{cursor:not-allowed;pointer-events:none}.appointment-overlay[data-v-3273b74a]{position:absolute;inset:0 0 0 70px;z-index:3;pointer-events:none}.appointment[data-v-3273b74a]{position:absolute;padding:.75rem 1rem;border-radius:8px;z-index:3;box-shadow:0 4px 16px #00000026,0 8px 32px #0000001a,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.appointment[data-v-3273b74a]:before{content:"";position:absolute;inset:0;background:#fff3;border-radius:8px;pointer-events:none;border:1px solid rgba(255,255,255,.3)}.appointment[data-v-3273b74a]:after{content:"";position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;opacity:.8}.appointment-color-0[data-v-3273b74a]{background:linear-gradient(135deg,#10b981a6,#059669a6);border-left:4px solid rgba(4,120,87,.8);color:#fff}.appointment-color-1[data-v-3273b74a]{background:linear-gradient(135deg,#f59e0ba6,#d97706a6);border-left:4px solid rgba(180,83,9,.8);color:#fff}.appointment-color-2[data-v-3273b74a]{background:linear-gradient(135deg,#6366f1a6,#4f46e5a6);border-left:4px solid rgba(67,56,202,.8);color:#fff}.appointment-color-3[data-v-3273b74a]{background:linear-gradient(135deg,#ec4899a6,#db2777a6);border-left:4px solid rgba(190,24,93,.8);color:#fff}.appointment-color-4[data-v-3273b74a]{background:linear-gradient(135deg,#8b5cf6a6,#7c3aeda6);border-left:4px solid rgba(109,40,217,.8);color:#fff}.appointment-color-5[data-v-3273b74a]{background:linear-gradient(135deg,#14b8a6a6,#0d9488a6);border-left:4px solid rgba(15,118,110,.8);color:#fff}.appointment[data-v-3273b74a]:hover{box-shadow:0 8px 24px #0003;z-index:10;transform:translateY(-2px) scale(1.02)}.appointment[data-v-3273b74a]:active{transform:translateY(0) scale(.98);transition:all .1s ease}.appointment-content[data-v-3273b74a]{text-align:center;width:100%}.customer-name[data-v-3273b74a]{font-weight:700;font-size:1rem;letter-spacing:-.01em;margin-bottom:.35rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.phone-number[data-v-3273b74a]{font-size:.75rem;font-weight:400;opacity:.9;margin-bottom:.5rem;color:#fff;font-variant-numeric:tabular-nums}.duration-badge[data-v-3273b74a]{margin-top:.5rem;padding:.3rem .6rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;display:inline-block;box-shadow:0 2px 4px #0000001a}.loading-container[data-v-3273b74a]{text-align:center;padding:3rem}.loading-spinner[data-v-3273b74a]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4299e1;border-radius:50%;animation:spin-3273b74a 1s linear infinite;margin:0 auto 1rem}@keyframes spin-3273b74a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-3273b74a]{color:#6c757d;font-size:1.125rem}@media(max-width:1200px){.appointment-grid[data-v-3273b74a]{grid-template-columns:80px repeat(var(--bed-count),1fr)}.time-column-header[data-v-3273b74a],.bed-header[data-v-3273b74a],.time-label[data-v-3273b74a]{padding:.75rem;font-size:.875rem}.slot[data-v-3273b74a]{padding:.75rem;min-height:70px}.customer-name[data-v-3273b74a]{font-size:.875rem}.phone-number[data-v-3273b74a]{font-size:.8125rem}.current-date[data-v-3273b74a]{min-width:250px;font-size:1.125rem}}@media(max-width:1024px){.desktop-header[data-v-3273b74a]{display:none}.mobile-header[data-v-3273b74a]{display:block}.appointment-grid-container[data-v-3273b74a]{padding:0;overflow-y:visible}.appointment-grid[data-v-3273b74a]{border-radius:0;border-left:none;border-right:none;border-bottom:none}.bed-header[data-v-3273b74a]{padding:.5rem;font-size:.75rem}.time-column[data-v-3273b74a],.time-column-header[data-v-3273b74a]{width:45px}.time-badge[data-v-3273b74a]{font-size:.65rem;padding:.01rem .2rem}.hour-markers[data-v-3273b74a],.bed-columns[data-v-3273b74a],.appointment-overlay[data-v-3273b74a]{left:45px}.time-label[data-v-3273b74a]{padding:.4rem .6rem;font-size:.7rem}.slot[data-v-3273b74a]{min-height:60px;padding:.5rem}.duration-badge[data-v-3273b74a]{display:none}.appointment[data-v-3273b74a]{padding:.5rem}.customer-name[data-v-3273b74a]{font-size:.7rem;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-number[data-v-3273b74a]{font-size:.65rem;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:769px)and (max-width:1024px){.appointment-grid-container[data-v-3273b74a]{padding:1rem}.nav-button .nav-text[data-v-3273b74a]{display:inline}.current-date[data-v-3273b74a]{min-width:280px}}@media(min-width:1025px){.page-header[data-v-3273b74a]{left:200px}}
