.modern-calendar[data-v-b791637a]{max-width:100%}.modern-calendar .grid-cols-7>div[data-v-b791637a]{min-height:4rem}.modern-calendar .grid-cols-7>div[data-v-b791637a]:hover:not(.cursor-not-allowed){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.modern-calendar .grid-cols-7>div.cursor-not-allowed[data-v-b791637a]:hover{box-shadow:none;transform:none}.modern-calendar .space-y-4 button[data-v-b791637a]:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.modern-calendar .space-y-4 button[data-v-b791637a]:active{transform:translateY(0)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-container{background:transparent;border:none;border-radius:0}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header{margin-bottom:1rem;padding:0}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header .vc-title{color:rgb(var(--color-gray-900)/1);font-size:1.1rem;font-weight:600}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header .vc-nav-item{background:rgb(var(--color-gray-100)/1);border-radius:50%;height:2.5rem;transition:all .2s ease;width:2.5rem}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header .vc-nav-item:hover{background:rgb(var(--color-primary-100)/1);transform:scale(1.05)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header .vc-nav-item .vc-nav-icon{color:rgb(var(--color-gray-600)/1)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-header .vc-nav-item:hover .vc-nav-icon{color:rgb(var(--color-primary-600)/1)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-weekday{color:rgb(var(--color-gray-600)/1);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-week{margin:0;padding:0}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day{border-radius:.75rem;height:3rem;margin:.125rem;transition:all .2s ease}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day .vc-day-content{border-radius:.75rem;font-weight:500;height:100%;transition:all .2s ease;width:100%}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day .vc-day-content:hover{background:rgb(var(--color-primary-50)/1);color:rgb(var(--color-primary-700)/1)}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day .vc-day-content:focus{outline:2px solid rgb(var(--color-primary-500)/1);outline-offset:2px}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day.vc-day-today .vc-day-content{background:rgb(var(--color-primary-100)/1);color:rgb(var(--color-primary-700)/1);font-weight:600}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day.vc-day-disabled .vc-day-content{color:rgb(var(--color-gray-300)/1);cursor:not-allowed}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day.vc-day-disabled .vc-day-content:hover{background:transparent;color:rgb(var(--color-gray-300)/1);transform:none}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-highlight.vc-highlight-solid{background:#a855f7!important;border-radius:.75rem;color:#fff!important}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-highlight.vc-highlight-solid .vc-day-content{background:#a855f7!important;color:#fff!important;font-weight:600}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-highlight.vc-highlight-light{background:#dbeafe;border-radius:.75rem}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-dots .vc-dot{background:#3b82f6;border-radius:50%;height:6px;width:6px}button[data-v-b791637a]:hover{transform:translateY(-1px)}button[data-v-b791637a]:active{transform:translateY(0)}@media (max-width:640px){.modern-calendar .grid-cols-7>div[data-v-b791637a]{min-height:3.5rem;padding:.5rem}.modern-calendar .grid-cols-7>div span[data-v-b791637a]:first-child{font-size:.625rem}.modern-calendar .grid-cols-7>div span[data-v-b791637a]:nth-child(2){font-size:1rem}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-day{height:2.5rem;margin:.0625rem}.modern-calendar[data-v-b791637a] .modern-datepicker .vc-weekday{font-size:.75rem;padding:.25rem 0}}.modern-datepicker[data-v-b791637a]{transition:all .3s ease-in-out}.bg-blue-50[data-v-b791637a]{animation:slideInUp-b791637a .3s ease-out}@keyframes slideInUp-b791637a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group[data-v-9e32483b]{transform-style:preserve-3d}.group[data-v-9e32483b]:hover{transform:translateY(-2px)}.group[data-v-9e32483b]:active{transform:translateY(0)}button[data-v-9e32483b]{transition:all .2s cubic-bezier(.4,0,.2,1)}button[data-v-9e32483b]:hover{box-shadow:0 4px 12px #0000001a}button[data-v-9e32483b]:focus{box-shadow:0 0 0 2px #6366f180;outline:none}button.border-primary-500[data-v-9e32483b]{animation:selectPulse-9e32483b .3s ease-out}@keyframes selectPulse-9e32483b{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.overflow-y-auto[data-v-9e32483b]{scroll-behavior:smooth}.overflow-y-auto[data-v-9e32483b]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-9e32483b]::-webkit-scrollbar-track{background:rgb(var(--color-gray-100)/1);border-radius:3px}.overflow-y-auto[data-v-9e32483b]::-webkit-scrollbar-thumb{background:rgb(var(--color-primary-300)/1);border-radius:3px}.overflow-y-auto[data-v-9e32483b]::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary-400)/1)}@media (max-width:480px){.grid-cols-2[data-v-9e32483b]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.md\:grid-cols-3[data-v-9e32483b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid>button[data-v-9e32483b]:first-child{animation-delay:.05s}.grid>button[data-v-9e32483b]:nth-child(2){animation-delay:.1s}.grid>button[data-v-9e32483b]:nth-child(3){animation-delay:.15s}.grid>button[data-v-9e32483b]:nth-child(4){animation-delay:.2s}.grid>button[data-v-9e32483b]:nth-child(5){animation-delay:.25s}.grid>button[data-v-9e32483b]:nth-child(6){animation-delay:.3s}.grid>button[data-v-9e32483b]{animation:fadeInUp-9e32483b .4s ease-out both}@keyframes fadeInUp-9e32483b{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
