.custom-calendar-wrapper .ant-picker-panel{border-top:none!important}.custom-calendar-wrapper .ant-picker-body{padding:0!important}.custom-calendar-wrapper .ant-picker-content thead{margin-bottom:16px!important}.custom-calendar-wrapper .ant-picker-content thead th{padding:8px 0 16px;font-weight:500;color:#000000D9;text-align:center;height:36px;width:36px}.custom-calendar-wrapper .ant-picker-content tbody{margin-top:16px}.custom-calendar-wrapper .ant-picker-content tbody tr:first-child td{padding-top:16px}.custom-calendar-wrapper .ant-picker-cell{padding:4px}.custom-calendar-wrapper .ant-picker-cell-inner{width:100%;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s;height:36px!important;width:36px!important;align-content:center!important}.custom-calendar-wrapper .ant-picker-cell-inner:hover{background-color:#f5f5f5}.custom-calendar-wrapper .ant-picker-cell-selected .ant-picker-cell-inner{background:#393CE5!important;color:#FFFFFF!important;border-radius:50%!important;border:none!important}.custom-calendar-wrapper .ant-picker-cell-today .ant-picker-cell-inner{border:1px solid #1890ff;color:#1890ff}.ant-picker-cell-disabled:before{background-color:transparent!important}.custom-calendar-wrapper .ant-picker-cell-selected.ant-picker-cell-today .ant-picker-cell-inner{background:#393CE5!important;color:#FFFFFF!important;border-radius:50%!important;border:none!important}.custom-calendar-wrapper .ant-picker-calendar-date-today{border:none!important;color:rgba(0,0,0,.88)!important}.custom-calendar-wrapper .ant-picker-calendar-date-today:before{border:none!important}.appointment-card{transition:all .2s ease-in-out;border:1px solid #e5e7eb;position:relative;overflow:hidden;cursor:pointer}.appointment-card:hover{border-color:#393CE5;box-shadow:0 4px 12px rgba(57,60,229,.1);transform:translateY(-1px)}.space-y-3::-webkit-scrollbar{width:6px}.space-y-3::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.space-y-3::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.space-y-3::-webkit-scrollbar-thumb:hover{background:#94a3b8}.appointment-card .status-badge{font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.appointment-time{font-weight:500;color:#374151}.appointment-fee{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600}.appointment-empty{padding:2rem 1rem}.appointment-empty .ant-empty-description{color:#6b7280!important;font-size:14px}@media (max-width:640px){.appointment-card{padding:12px}.appointment-card .flex.items-start.justify-between{flex-direction:column;gap:12px}.appointment-card .text-right{text-align:left;margin-left:0}}