.flatpickr-calendar{border-radius:14px;box-shadow:0 18px 55px rgba(10,16,32,.16);font-family:var(--pt-admin-font),sans-serif;}
.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:#6b3df4;border-color:#6b3df4;color:#fff;}
.admin-date-field{display:block;position:relative;min-width:0;width:100%;}
.admin-date-field>input[type="date"],.admin-date-field>input[type="datetime-local"]{padding-left:12px!important;padding-right:48px!important;direction:ltr;text-align:left;}
.admin-date-field>input::-webkit-calendar-picker-indicator{display:none;}
.admin-date-trigger{position:absolute;right:5px;left:auto;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#6b3df4;}
.admin-date-trigger:hover{background:rgba(107,61,244,.08);}
.admin-date-trigger:focus-visible{outline:2px solid #8a63ff;outline-offset:1px;}
.admin-date-field:has(>input[type="date"]:disabled,>input[type="datetime-local"]:disabled,>input[type="date"][readonly],>input[type="datetime-local"][readonly])>.admin-date-trigger{display:none;}
.admin-date-proxy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;bottom:0;inset-inline-start:0;}
.flatpickr-calendar.admin-calendar{position:fixed!important;z-index:1090;width:324px;border:1px solid rgba(107,61,244,.18);border-radius:16px;box-shadow:0 18px 55px rgba(10,16,32,.18);padding:12px;background:var(--ct-secondary-bg,#fff);color:var(--ct-body-color,#344054);font-family:var(--pt-admin-font),sans-serif;max-height:calc(100dvh - 24px);overflow:auto;}
.admin-calendar::before,.admin-calendar::after{display:none!important;}
.admin-calendar .flatpickr-months{padding-bottom:10px;align-items:center;}
.admin-calendar .flatpickr-months .flatpickr-month{background:transparent;color:inherit;}
.admin-calendar .flatpickr-current-month{font-size:.95rem;}
.admin-calendar .flatpickr-prev-month,.admin-calendar .flatpickr-next-month{top:12px;border-radius:8px;color:#6b3df4;fill:#6b3df4;}
.admin-calendar[dir="rtl"] .flatpickr-prev-month{left:auto;right:0;}
.admin-calendar[dir="rtl"] .flatpickr-next-month{right:auto;left:0;}
.admin-calendar[dir="rtl"] .flatpickr-prev-month svg,.admin-calendar[dir="rtl"] .flatpickr-next-month svg{transform:rotate(180deg);}
.admin-calendar .flatpickr-weekdays,.admin-calendar .flatpickr-weekday{background:transparent;color:var(--ct-secondary-color,#667085);}
.admin-calendar .flatpickr-days,.admin-calendar .dayContainer{width:100%;min-width:0;max-width:none;}
.admin-calendar .flatpickr-day{border-radius:9px;max-width:none;flex-basis:14.2857%;height:38px;line-height:36px;color:inherit;}
.admin-calendar .flatpickr-day:hover,.admin-calendar .flatpickr-day:focus{background:#eee8ff;border-color:#eee8ff;}
.admin-calendar .flatpickr-day.today{border-color:#8a63ff;}
.admin-calendar .flatpickr-day.selected{background:#6b3df4!important;border-color:#6b3df4!important;color:#fff!important;}
.admin-calendar .flatpickr-day.flatpickr-disabled{opacity:.35;}
.admin-calendar .flatpickr-day.prevMonthDay,.admin-calendar .flatpickr-day.nextMonthDay{opacity:.45;}
.admin-calendar-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ct-border-color,#e8eaf0);margin-top:10px;padding-top:10px;}
.admin-calendar-actions button{background:rgba(107,61,244,.06);border:0;border-radius:8px;color:#6b3df4;font:inherit;font-size:.8rem;padding:7px 12px;min-height:36px;}
.admin-calendar-actions button:focus-visible{outline:2px solid #8a63ff;}
.admin-calendar-actions button:disabled{opacity:.4;cursor:not-allowed;}
