.modal-overlay[data-v-16d23387]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-16d23387]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:28rem;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-16d23387]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-16d23387]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close[data-v-16d23387]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.modal-close[data-v-16d23387]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-16d23387]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-16d23387]{padding:1rem 1.5rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:flex-end}.modal-enter-active[data-v-16d23387],.modal-leave-active[data-v-16d23387]{transition:all .3s ease}.modal-enter-from[data-v-16d23387],.modal-leave-to[data-v-16d23387]{opacity:0}.modal-enter-from .modal-container[data-v-16d23387],.modal-leave-to .modal-container[data-v-16d23387]{transform:scale(.95) translateY(-1rem)}.form-group[data-v-2579ab16]{margin-bottom:1.5rem}.form-label[data-v-2579ab16]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-2579ab16]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease;background:#fff}.form-input[data-v-2579ab16]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input--error[data-v-2579ab16]{border-color:#dc2626}.form-error[data-v-2579ab16]{display:block;font-size:.875rem;color:#dc2626;margin-top:.25rem}.appointment-details[data-v-2579ab16]{background:#f9fafb;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.details-title[data-v-2579ab16]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.details-grid[data-v-2579ab16]{display:grid;gap:.75rem}.detail-item[data-v-2579ab16]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-2579ab16]{font-weight:500;color:#6b7280;font-size:.875rem}.detail-value[data-v-2579ab16]{font-weight:600;color:#111827;font-size:.875rem}.btn[data-v-2579ab16]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:8rem}.btn[data-v-2579ab16]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-2579ab16]{background:#3b82f6;color:#fff}.btn--primary[data-v-2579ab16]:hover:not(:disabled){background:#2563eb}.btn--secondary[data-v-2579ab16]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn--secondary[data-v-2579ab16]:hover{background:#e5e7eb}.btn-spinner[data-v-2579ab16]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-2579ab16 1s linear infinite}@keyframes spin-2579ab16{to{transform:rotate(360deg)}}.notification-modal-overlay[data-v-78b7f482]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:1rem}.notification-modal[data-v-78b7f482]{background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:28rem;width:100%;overflow:hidden}.notification-modal--success[data-v-78b7f482]{border-top:4px solid #10b981}.notification-modal--error[data-v-78b7f482]{border-top:4px solid #ef4444}.notification-modal--warning[data-v-78b7f482]{border-top:4px solid #f59e0b}.notification-modal--info[data-v-78b7f482]{border-top:4px solid #3b82f6}.notification-modal--confirm[data-v-78b7f482]{border-top:4px solid #6366f1}.notification-modal__header[data-v-78b7f482]{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem}.notification-modal__icon[data-v-78b7f482]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.notification-modal--success .notification-modal__icon[data-v-78b7f482]{background-color:#dcfce7;color:#16a34a}.notification-modal--error .notification-modal__icon[data-v-78b7f482]{background-color:#fee2e2;color:#dc2626}.notification-modal--warning .notification-modal__icon[data-v-78b7f482]{background-color:#fef3c7;color:#d97706}.notification-modal--info .notification-modal__icon[data-v-78b7f482]{background-color:#dbeafe;color:#2563eb}.notification-modal--confirm .notification-modal__icon[data-v-78b7f482]{background-color:#e0e7ff;color:#4f46e5}.notification-modal__icon-svg[data-v-78b7f482]{width:1.5rem;height:1.5rem}.notification-modal__title[data-v-78b7f482]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.notification-modal__content[data-v-78b7f482]{padding:0 1.5rem 1.5rem}.notification-modal__message[data-v-78b7f482]{color:#6b7280;line-height:1.5;margin:0;white-space:pre-line}.notification-modal__actions[data-v-78b7f482]{display:flex;gap:.75rem;padding:1rem 1.5rem;background-color:#f9fafb;justify-content:flex-end}.notification-modal__button[data-v-78b7f482]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:all .15s ease-in-out;cursor:pointer;border:1px solid transparent;font-size:.875rem}.notification-modal__button[data-v-78b7f482]:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #3b82f680}.notification-modal__button--primary[data-v-78b7f482]{background-color:#3b82f6;color:#fff}.notification-modal__button--primary[data-v-78b7f482]:hover{background-color:#2563eb}.notification-modal__button--success[data-v-78b7f482]{background-color:#10b981;color:#fff}.notification-modal__button--success[data-v-78b7f482]:hover{background-color:#059669}.notification-modal__button--error[data-v-78b7f482]{background-color:#ef4444;color:#fff}.notification-modal__button--error[data-v-78b7f482]:hover{background-color:#dc2626}.notification-modal__button--warning[data-v-78b7f482]{background-color:#f59e0b;color:#fff}.notification-modal__button--warning[data-v-78b7f482]:hover{background-color:#d97706}.notification-modal__button--secondary[data-v-78b7f482]{background-color:#fff;color:#374151;border-color:#d1d5db}.notification-modal__button--secondary[data-v-78b7f482]:hover{background-color:#f9fafb}.calendar-container[data-v-251eff9d]{max-width:80rem;margin:0 auto;padding:1.5rem}.calendar-header[data-v-251eff9d]{margin-bottom:1.5rem;text-align:center}.calendar-header h1[data-v-251eff9d]{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.subtitle[data-v-251eff9d]{color:#6b7280}.calendar-wrapper[data-v-251eff9d]{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1.5rem}[data-v-251eff9d] .fc{font-family:inherit}[data-v-251eff9d] .fc-toolbar-title{font-size:1.25rem;font-weight:600}[data-v-251eff9d] .fc-button{padding:.5rem .75rem;font-size:.875rem;font-weight:500;border-radius:.375rem}[data-v-251eff9d] .fc-button-primary{background-color:#2563eb;border-color:#2563eb;color:#fff}[data-v-251eff9d] .fc-button-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}[data-v-251eff9d] .fc-button-primary:disabled{background-color:#9ca3af;border-color:#9ca3af}[data-v-251eff9d] .fc-event{cursor:pointer}[data-v-251eff9d] .fc-event-title{font-weight:500}[data-v-251eff9d] .fc-timegrid-slot-label{font-size:.75rem}[data-v-251eff9d] .fc-col-header-cell{background-color:#f9fafb}[data-v-251eff9d] .fc-daygrid-day-number{font-weight:500}[data-v-251eff9d] .fc-highlight{background-color:#dbeafe}[data-v-251eff9d] .fc-bg-event{opacity:.3}
