.glass-card[data-v-933a3401]{@apply bg-white/70 dark:bg-gray-900/50 backdrop-blur-xl border border-white/20 dark:border-gray-800/50 shadow-xl rounded-2xl;}[data-v-933a3401] thead th{@apply uppercase text-xs tracking-widest font-bold text-gray-400;}[data-v-933a3401] tbody td{@apply text-sm font-medium text-gray-700 dark:text-gray-300;}.glass-card[data-v-df269de3]{@apply bg-white/70 dark:bg-gray-900/50 backdrop-blur-xl border border-white/20 dark:border-gray-800/50 shadow-xl rounded-2xl;}[data-v-df269de3] thead th{@apply uppercase text-xs tracking-widest font-bold text-gray-400;}[data-v-df269de3] tbody td{@apply text-sm font-medium text-gray-700 dark:text-gray-300;}.scroll-container[data-v-10bd37c8]{max-height:600px;max-height:70vh;overflow-y:auto;padding-right:4px}.scroll-container[data-v-10bd37c8]::-webkit-scrollbar{width:6px}.scroll-container[data-v-10bd37c8]::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}.scroll-container[data-v-10bd37c8]::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.scroll-container[data-v-10bd37c8]::-webkit-scrollbar-track{background:transparent}.chart-container[data-v-b9c628ec]{position:relative;width:100%}.calendar-container[data-v-286f623a],.calendar-wrapper[data-v-286f623a]{display:flex;flex-direction:column}.calendar-container[data-v-286f623a]{height:75vh;margin:0}.calendar-main[data-v-286f623a]{flex:1;min-height:0;overflow-y:auto}[data-v-286f623a] .fc-event-custom .fc-event-title{font-size:11px;font-weight:600;margin:2px 0;text-align:center}@media(max-width:768px){.calendar-container[data-v-286f623a]{height:80vh;margin:0}.calendar-header[data-v-286f623a],.header-left[data-v-286f623a],.header-right[data-v-286f623a]{align-items:flex-start;flex-direction:column}.header-left[data-v-286f623a],.header-right[data-v-286f623a]{width:100%}[data-v-286f623a] .fc .fc-toolbar-title{font-size:.8rem}[data-v-286f623a] .fc .fc-button{font-size:.7rem;max-width:40px}}@media(min-height:1200px){.calendar-container[data-v-286f623a]{height:80vh;margin:0}}.modal-overlay[data-v-286f623a]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-content[data-v-286f623a]{background:#fff;border-radius:8px;max-width:500px;padding:20px;width:90%}.close-btn[data-v-286f623a]{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:15px;padding:8px 16px}.close-btn[data-v-286f623a]:hover{background:#c82333}[data-v-286f623a] .fc-timegrid-slots tr:nth-child(odd){background-color:#f3f4f6}[data-v-286f623a] .fc-timegrid-slot-lane{border-bottom:0!important}.appointment-count-badge[data-v-286f623a]{align-items:center;background-color:#ef4444;border-radius:9999px;box-shadow:0 1px 2px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;left:50%;min-width:20px;padding:2px 6px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}[data-v-286f623a] .fc-daygrid-day-frame{cursor:pointer;position:relative}[data-v-286f623a] .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}[data-v-286f623a] .fc-dayGridMonth-view .fc-daygrid-event-harness{display:none!important}.glass-card[data-v-9901cd4f]{@apply bg-white/70 dark:bg-gray-900/50 backdrop-blur-xl border border-white/20 dark:border-gray-800/50 shadow-xl rounded-2xl;}.metric-item[data-v-9901cd4f]{box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.profile-dashboard[data-v-5e4937ec]{background:radial-gradient(circle at 10% 20%,rgba(239,246,255,.5) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,251,235,.4) 0,transparent 40%)}.header-hero[data-v-5e4937ec]{@apply border border-white/20;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.glass-card[data-v-5e4937ec]{@apply bg-white/70 dark:bg-gray-900/50 backdrop-blur-xl border border-white/20 dark:border-gray-800/50 shadow-xl rounded-2xl;}.info-row[data-v-5e4937ec]{@apply flex items-center justify-between p-3 rounded-xl hover:bg-white/50 dark:hover:bg-gray-800/50 transition-colors border border-transparent hover:border-gray-100 dark:hover:border-gray-800;}@keyframes float-5e4937ec{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float[data-v-5e4937ec]{animation:float-5e4937ec 6s ease-in-out infinite}
