.desktop-nav[data-v-c1312326]{position:fixed;left:0;top:0;width:220px;height:100vh;background:#464775;display:flex;flex-direction:column;z-index:1000;box-shadow:2px 0 8px #0000001a;overflow:hidden}.nav-header[data-v-c1312326]{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-brand[data-v-c1312326]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-c1312326]{font-size:1.5rem}.brand-text[data-v-c1312326]{font-size:1.25rem;font-weight:600;color:#fff}.nav-items[data-v-c1312326]{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.nav-items[data-v-c1312326]::-webkit-scrollbar{width:4px}.nav-items[data-v-c1312326]::-webkit-scrollbar-track{background:transparent}.nav-items[data-v-c1312326]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-items[data-v-c1312326]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-item[data-v-c1312326]{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-c1312326]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-c1312326]{background:#ffffff26;color:#fff;border-left-color:#5b5fc7}.nav-icon[data-v-c1312326]{display:flex;align-items:center;justify-content:center}.nav-label[data-v-c1312326]{font-weight:500;font-size:.875rem}.nav-footer[data-v-c1312326]{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.user-profile[data-v-c1312326]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;background:#ffffff1a}.user-avatar[data-v-c1312326]{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-c1312326]{flex:1}.user-name[data-v-c1312326]{font-weight:600;color:#fff;font-size:.875rem}.user-role[data-v-c1312326]{font-size:.75rem;color:#fff9}.mobile-nav[data-v-c1312326]{position:fixed;bottom:0;left:0;right:0;height:70px;background:#464775;display:flex;justify-content:space-between;align-items:stretch;z-index:9999;box-shadow:0 -2px 8px #0000001a;padding:.25rem}.mobile-nav-item[data-v-c1312326]{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;background:none;border:none;cursor:pointer;border-radius:12px;margin:0 2px}.mobile-nav-item[data-v-c1312326]:hover,.mobile-nav-item.active[data-v-c1312326]{color:#fff;background:#ffffff26;border-radius:16px}.mobile-nav-icon[data-v-c1312326]{display:flex;align-items:center;justify-content:center}.mobile-nav-label[data-v-c1312326]{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-c1312326]{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-c1312326]{opacity:1;transform:translateY(0);pointer-events:auto}.more-menu-item[data-v-c1312326]{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-c1312326]:hover{background-color:#f8f9fa}.more-menu-item.active[data-v-c1312326]{background-color:#f0f2ff;color:#5b5fc7}.more-menu-icon[data-v-c1312326]{color:#666;display:flex;align-items:center}.more-menu-item.active .more-menu-icon[data-v-c1312326]{color:#5b5fc7}.more-menu-label[data-v-c1312326]{font-size:.95rem;font-weight:500}@media(max-width:1024px){.desktop-nav[data-v-c1312326]{display:none}}@media(min-width:1025px){.mobile-nav[data-v-c1312326]{display:none}}@media(max-width:480px){.mobile-nav[data-v-c1312326]{height:65px}.mobile-nav-item[data-v-c1312326]{gap:.1rem;padding:.2rem 0}.mobile-nav-label[data-v-c1312326]{font-size:.65rem}.mobile-nav-icon svg[data-v-c1312326]{width:20px;height:20px}}*{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:220px;height:100vh;overflow-y:auto}.mobile-layout{min-height:100vh;padding-bottom:80px}@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-eeb867d2]{padding:2rem;min-height:100vh;min-height:100dvh;background-color:#f8f9fa}.appointments-header[data-v-eeb867d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.appointments-header h1[data-v-eeb867d2]{font-size:2.5rem;font-weight:600;color:#242424;margin:0}.header-actions[data-v-eeb867d2]{display:flex;gap:1rem;align-items:center}.search-bar[data-v-eeb867d2]{position:relative}.search-input[data-v-eeb867d2]{width:300px;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem}.search-icon[data-v-eeb867d2]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#666}.btn-primary[data-v-eeb867d2]{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-eeb867d2]:hover{background:#4a4fb5}.filters-bar[data-v-eeb867d2]{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.filter-group[data-v-eeb867d2]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-eeb867d2]{font-weight:500;color:#666}.filter-select[data-v-eeb867d2]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.appointments-list[data-v-eeb867d2]{min-height:550px;display:flex;flex-direction:column}.appointments-table[data-v-eeb867d2]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;max-width:fit-content;flex:1}.table-header[data-v-eeb867d2],.table-row[data-v-eeb867d2]{display:grid;grid-template-columns:120px 200px 200px 100px 100px 100px 100px;gap:.2rem;padding:1rem}.table-header[data-v-eeb867d2]{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-eeb867d2]{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row[data-v-eeb867d2]:hover{background-color:#f8f9fa;cursor:pointer}.table-row[data-v-eeb867d2]:last-child{border-bottom:none}.appointment-time .time[data-v-eeb867d2]{font-weight:600;color:#242424}.appointment-time .date[data-v-eeb867d2]{font-size:.75rem;color:#666}.customer-info .customer-name[data-v-eeb867d2]{font-weight:500;color:#242424}.customer-info .customer-contact[data-v-eeb867d2]{font-size:.75rem;color:#666}.service-info .service-name[data-v-eeb867d2]{font-weight:500;color:#242424}.service-info .massage-type[data-v-eeb867d2]{font-size:.75rem;color:#666}.action-buttons[data-v-eeb867d2]{display:flex;gap:.5rem}.btn-action[data-v-eeb867d2]{background:none;border:1px solid #ddd;padding:.5rem;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease}.btn-action[data-v-eeb867d2]:hover{background:#f8f9fa;color:#333}@media(max-width:1024px){.appointments-view[data-v-eeb867d2]{padding:1rem;padding-bottom:80px}.appointments-header[data-v-eeb867d2]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-eeb867d2]{flex-direction:column}.search-input[data-v-eeb867d2]{width:100%}.appointments-table[data-v-eeb867d2]{overflow-x:visible;width:100%;max-width:100%}.table-header[data-v-eeb867d2],.table-row[data-v-eeb867d2]{grid-template-columns:80px 1fr 60px;min-width:0;gap:.5rem;padding:.75rem .5rem}.col-service[data-v-eeb867d2],.col-persons[data-v-eeb867d2],.col-price[data-v-eeb867d2]{display:none}.col-time[data-v-eeb867d2]{font-size:.9rem}.col-customer[data-v-eeb867d2]{overflow:hidden}.customer-info .customer-name[data-v-eeb867d2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-actions[data-v-eeb867d2]{justify-content:flex-end;display:flex}}.loading-state[data-v-eeb867d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-eeb867d2]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #5b5fc7;border-radius:50%;animation:spin-eeb867d2 1s linear infinite;margin-bottom:1rem}@keyframes spin-eeb867d2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-small[data-v-eeb867d2]{display:inline-block;width:16px;height:16px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:spin-eeb867d2 1s linear infinite;margin-right:.5rem}.error-banner[data-v-eeb867d2]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:2rem;padding:1rem}.error-content[data-v-eeb867d2]{display:flex;align-items:center;gap:.75rem;color:#dc2626}.btn-retry[data-v-eeb867d2]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;margin-left:auto}.pagination-controls[data-v-eeb867d2]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;margin-top:1rem}.btn-pagination[data-v-eeb867d2]{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-eeb867d2]:hover:not(:disabled){background:#f8f9fa;color:#333;border-color:#ccc}.btn-pagination[data-v-eeb867d2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-eeb867d2]{color:#666;font-size:.875rem;font-weight:500}.btn-retry[data-v-eeb867d2]:hover{background:#b91c1c}.modal-overlay[data-v-eeb867d2]{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-eeb867d2 .2s ease-out}.modal-content[data-v-eeb867d2]{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn-eeb867d2 .3s ease-out}.modal-content.small-modal[data-v-eeb867d2]{max-width:400px}.modal-header[data-v-eeb867d2]{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-eeb867d2]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.btn-close[data-v-eeb867d2]{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-eeb867d2]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-eeb867d2]{padding:1.5rem 2rem 2rem}.appointment-details[data-v-eeb867d2]{background:#f8f9fa;padding:1rem;border-radius:.5rem;margin:1rem 0;border-left:4px solid #5b5fc7}.appointment-details p[data-v-eeb867d2]{margin:.5rem 0}.modal-actions[data-v-eeb867d2]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-eeb867d2]{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-eeb867d2]:hover{background:#f3f4f6;border-color:#d1d5db}.btn-danger[data-v-eeb867d2]{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-eeb867d2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.btn-danger[data-v-eeb867d2]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-action.btn-danger[data-v-eeb867d2]{background:none;color:#dc2626;border-color:#fecaca}.btn-action.btn-danger[data-v-eeb867d2]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.warning-text[data-v-eeb867d2]{color:#dc2626}.detail-group[data-v-eeb867d2]{margin-bottom:1.5rem}.detail-group label[data-v-eeb867d2]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-eeb867d2]{font-size:1.1rem;font-weight:500;color:#1f2937;margin:0}.detail-sub[data-v-eeb867d2]{font-size:.9rem;color:#6b7280;margin:.25rem 0 0}.modal-actions.center[data-v-eeb867d2]{justify-content:center;margin-top:2rem}.persons-count[data-v-eeb867d2]{display:flex;gap:.5rem;margin-left:1.2rem}@keyframes fadeIn-eeb867d2{0%{opacity:0}to{opacity:1}}@keyframes slideIn-eeb867d2{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-field[data-v-eeb867d2]{margin:1.5rem 0}.message-field label[data-v-eeb867d2]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.9rem}.message-textarea[data-v-eeb867d2]{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-eeb867d2]:focus{outline:none;border-color:#5b5fc7;box-shadow:0 0 0 3px #5b5fc71a}.message-textarea[data-v-eeb867d2]::placeholder{color:#9ca3af}.pagination-controls[data-v-eeb867d2]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:2rem}.btn-page[data-v-eeb867d2]{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-eeb867d2]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-page[data-v-eeb867d2]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-info[data-v-eeb867d2]{font-size:.9rem;color:#6b7280;font-weight:500}@media(max-width:768px){.message-field[data-v-eeb867d2]{margin:1rem 0}.message-textarea[data-v-eeb867d2]{font-size:16px;padding:.65rem}}.modal-backdrop[data-v-275a2927]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-275a2927]{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-275a2927]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-title[data-v-275a2927]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.close-button[data-v-275a2927]{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-275a2927]:hover{background:#e5e7eb;color:#1f2937}.modal-body[data-v-275a2927]{flex:1;overflow-y:auto;padding:1.5rem}.loading-state[data-v-275a2927]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner[data-v-275a2927]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#4299e1;border-radius:50%;animation:spin-275a2927 1s linear infinite}@keyframes spin-275a2927{to{transform:rotate(360deg)}}.loading-state p[data-v-275a2927]{margin-top:1rem;color:#6b7280}.booking-details[data-v-275a2927]{display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-275a2927]{background:#f9fafb;padding:1rem;border-radius:8px}.section-title[data-v-275a2927]{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-275a2927]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.detail-row[data-v-275a2927]:last-child{border-bottom:none}.detail-label[data-v-275a2927]{font-weight:500;color:#6b7280}.detail-value[data-v-275a2927]{font-weight:600;color:#1f2937;text-align:right}.detail-value.price[data-v-275a2927]{color:#059669;font-size:1.125rem}.modal-footer[data-v-275a2927]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-secondary[data-v-275a2927],.btn-danger[data-v-275a2927]{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-275a2927]{background:#e5e7eb;color:#1f2937}.btn-secondary[data-v-275a2927]:hover{background:#d1d5db}.btn-danger[data-v-275a2927]{background:#dc2626;color:#fff}.btn-danger[data-v-275a2927]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-275a2927]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-275a2927],.modal-fade-leave-active[data-v-275a2927]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-275a2927],.modal-fade-leave-to[data-v-275a2927]{opacity:0}.modal-fade-enter-active .modal-container[data-v-275a2927],.modal-fade-leave-active .modal-container[data-v-275a2927]{transition:transform .3s ease}.modal-fade-enter-from .modal-container[data-v-275a2927],.modal-fade-leave-to .modal-container[data-v-275a2927]{transform:scale(.9)}@media(max-width:640px){.modal-backdrop[data-v-275a2927]{padding:0}.modal-container[data-v-275a2927]{max-height:75vh;border-radius:12px;width:75%}.modal-header[data-v-275a2927],.modal-body[data-v-275a2927],.modal-footer[data-v-275a2927]{padding:1rem}.modal-title[data-v-275a2927]{font-size:1.25rem}.detail-row[data-v-275a2927]{flex-direction:column;gap:.25rem}.detail-value[data-v-275a2927]{text-align:left}.modal-footer[data-v-275a2927]{flex-direction:column-reverse}.btn-secondary[data-v-275a2927],.btn-danger[data-v-275a2927]{width:100%}}@media(min-width:641px)and (max-width:1024px){.modal-container[data-v-275a2927]{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-fbc67a16]{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-fbc67a16]{margin-bottom:1rem;text-align:center;flex-shrink:0}.mobile-header[data-v-fbc67a16]{display:none}.mobile-top-row[data-v-fbc67a16]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.5rem;padding:0}.nav-arrow[data-v-fbc67a16]{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-fbc67a16]{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-fbc67a16]:hover{background:#f0f4f8;color:#4299e1}.date-navigation[data-v-fbc67a16]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.nav-button[data-v-fbc67a16]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#4299e1;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.nav-button[data-v-fbc67a16]:hover{background:#3182ce;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.nav-button[data-v-fbc67a16]:active{transform:translateY(0)}.nav-button .arrow[data-v-fbc67a16]{font-size:1.5rem;font-weight:700}.current-date-wrapper[data-v-fbc67a16],.mobile-date-wrapper[data-v-fbc67a16]{position:relative;display:inline-block}.current-date[data-v-fbc67a16],.mobile-date[data-v-fbc67a16]{font-size:1.25rem;font-weight:600;color:#2c3e50;min-width:300px;text-align:center;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.current-date[data-v-fbc67a16]:hover,.mobile-date[data-v-fbc67a16]:hover{background:#f0f4f8;color:#4299e1}.date-picker-input[data-v-fbc67a16]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.appointment-grid[data-v-fbc67a16]{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}.grid-header[data-v-fbc67a16]{display:flex;background:#dee2e6;position:sticky;top:0;z-index:20;border-bottom:1px solid #dee2e6}.time-column-header[data-v-fbc67a16]{width:70px;flex-shrink:0;background:#f8f9fa;border-right:2px solid #dee2e6;padding:.5rem;font-weight:600;text-align:center;color:#495057;display:flex;align-items:center;justify-content:center;font-size:.9rem}.bed-headers-container[data-v-fbc67a16]{flex:1;display:grid;grid-template-columns:repeat(var(--bed-count),1fr);gap:0}.bed-header[data-v-fbc67a16]{background:#495057;color:#fff;padding:1rem;font-weight:600;text-align:center;font-size:1rem;border-right:1px solid #dee2e6}.bed-header[data-v-fbc67a16]:last-child{border-right:none}.grid-body[data-v-fbc67a16]{position:relative;flex:1;overflow:visible;min-height:800px;display:flex}.hour-markers[data-v-fbc67a16]{position:absolute;inset:0 0 0 70px;z-index:1;pointer-events:none;min-height:100%}.time-marker[data-v-fbc67a16]{position:absolute;left:0;right:0;height:80px;border-bottom:1px solid #dee2e6;transform:translateZ(0);will-change:transform}.time-marker.hour-line[data-v-fbc67a16]{border-bottom:2px solid #000}.time-marker.half-hour-line[data-v-fbc67a16]{border-bottom:1px solid rgba(0,0,0,.1)}.time-column[data-v-fbc67a16]{width:70px;flex-shrink:0;background:#f8f9fa;border-right:2px solid #dee2e6;z-index:5;position:relative;min-height:100%}.time-cell[data-v-fbc67a16]{display:flex;align-items:flex-start;justify-content:center;border-bottom:1px solid #dee2e6;background:#f8f9fa;padding-top:-5rem}.time-cell.hour-cell[data-v-fbc67a16]{border-bottom:2px solid #000}.time-cell.half-hour-cell[data-v-fbc67a16]{border-bottom:1px solid rgba(0,0,0,.1)}.time-badge[data-v-fbc67a16]{background:#495057f2;color:#fff;padding:.01rem .3rem;font-weight:600;font-size:1rem;border-radius:4px;box-shadow:0 2px 4px #0003;align-items:top}.bed-columns[data-v-fbc67a16]{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-fbc67a16]{position:relative;background:transparent;border-right:1px solid #dee2e6}.bed-column[data-v-fbc67a16]:last-child{border-right:none}.empty-slot[data-v-fbc67a16]{position:absolute;width:100%;cursor:pointer;transition:all .2s ease;z-index:1}.empty-slot[data-v-fbc67a16]:not(.occupied){background:#10b98114}.empty-slot[data-v-fbc67a16]:not(.occupied):hover{background:#10b98126;border:2px dashed #10b981;box-shadow:inset 0 0 8px #10b98133}.empty-slot.occupied[data-v-fbc67a16]{cursor:not-allowed;pointer-events:none}.appointment-overlay[data-v-fbc67a16]{position:absolute;inset:0 0 0 70px;z-index:3;pointer-events:none}.appointment[data-v-fbc67a16]{position:absolute;background:#f8d7da;border-left:3px solid #dc3545;padding:1rem;z-index:3;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.appointment[data-v-fbc67a16]:hover{box-shadow:0 4px 8px #00000026;z-index:4;transform:translateY(-1px)}.appointment-content[data-v-fbc67a16]{text-align:center;width:100%}.customer-name[data-v-fbc67a16]{font-weight:600;margin-bottom:.25rem;color:#2c3e50;font-size:.95rem}.phone-number[data-v-fbc67a16]{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.duration-badge[data-v-fbc67a16]{margin-top:.5rem;padding:.4rem .75rem;background:#4299e1;border:none;border-radius:12px;font-size:.8rem;font-weight:700;color:#fff;display:inline-block;box-shadow:0 1px 3px #0003}.loading-container[data-v-fbc67a16]{text-align:center;padding:3rem}.loading-spinner[data-v-fbc67a16]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4299e1;border-radius:50%;animation:spin-fbc67a16 1s linear infinite;margin:0 auto 1rem}@keyframes spin-fbc67a16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-fbc67a16]{color:#6c757d;font-size:1.125rem}@media(max-width:1200px){.appointment-grid[data-v-fbc67a16]{grid-template-columns:80px repeat(var(--bed-count),1fr)}.time-column-header[data-v-fbc67a16],.bed-header[data-v-fbc67a16],.time-label[data-v-fbc67a16]{padding:.75rem;font-size:.875rem}.slot[data-v-fbc67a16]{padding:.75rem;min-height:70px}.customer-name[data-v-fbc67a16]{font-size:.875rem}.phone-number[data-v-fbc67a16]{font-size:.8125rem}.current-date[data-v-fbc67a16]{min-width:250px;font-size:1.125rem}}@media(max-width:1024px){.desktop-header[data-v-fbc67a16]{display:none}.mobile-header[data-v-fbc67a16]{display:block}.appointment-grid-container[data-v-fbc67a16]{padding:0}.page-header[data-v-fbc67a16]{margin-bottom:0;padding:.5rem;background:#fff;box-shadow:0 1px 2px #0000000d;z-index:10}.appointment-grid[data-v-fbc67a16]{border-radius:0;border-left:none;border-right:none;border-bottom:none}.bed-header[data-v-fbc67a16]{padding:.5rem;font-size:.75rem}.time-label[data-v-fbc67a16]{padding:.4rem .6rem;font-size:.7rem}.slot[data-v-fbc67a16]{min-height:60px;padding:.5rem}.duration-badge[data-v-fbc67a16]{display:none}.appointment[data-v-fbc67a16]{padding:.5rem}.customer-name[data-v-fbc67a16]{font-size:.7rem;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-number[data-v-fbc67a16]{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-fbc67a16]{padding:1rem}.nav-button .nav-text[data-v-fbc67a16]{display:inline}.current-date[data-v-fbc67a16]{min-width:280px}}
