/* Avarsis tarih/saat seçici — flatpickr kurumsal palet (21 Eyl 2026). #0066ac / #005a96 / #e6f0f9 / #0b1f30 */
.flatpickr-calendar{font-family:'Inter',system-ui,sans-serif;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(11,31,48,.14);width:308px;padding:4px 0 6px}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}
.flatpickr-months{padding:4px 6px 0}
.flatpickr-months .flatpickr-month{height:40px;color:#0b1f30}
/* site genel input/select kuralları (width:100% vb.) takvim başlığını eziyordu → ay ve yıl kutuları açık ölçülü */
.flatpickr-current-month{font-size:14px;font-weight:600;padding:8px 0 0;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box}
.flatpickr-current-month .flatpickr-monthDropdown-months{display:inline-block!important;width:auto!important;min-width:0!important;max-width:170px;height:auto!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
.flatpickr-current-month .numInputWrapper{display:inline-block!important;width:76px!important;min-width:0!important;height:auto!important}
.flatpickr-current-month .numInputWrapper input.cur-year{display:inline-block!important;width:100%!important;min-height:0!important;height:auto!important;padding:2px 4px!important;margin:0!important;border:0!important;background:transparent!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
.flatpickr-time input{min-height:0!important;height:40px!important;border:0!important;box-shadow:none!important;margin:0!important;width:100%!important;background:transparent!important;text-align:center!important}
.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:600;color:#0b1f30;border-radius:6px;padding:2px 4px}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#e6f0f9}
.flatpickr-current-month input.cur-year{font-weight:600;color:#0b1f30}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:6px;padding:8px;border-radius:8px;color:#475569;fill:#475569}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:#e6f0f9;color:#0066ac;fill:#0066ac}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#0066ac}
.flatpickr-weekdays{height:30px}
span.flatpickr-weekday{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.flatpickr-days{width:308px}.dayContainer{width:308px;min-width:308px;max-width:308px;padding:0 6px 4px}
.flatpickr-day{color:#0b1f30;font-size:13.5px;font-weight:500;border-radius:9px;height:38px;line-height:38px;max-width:40px;border:1.5px solid transparent}
.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:#e6f0f9;border-color:#e6f0f9;color:#0066ac}
.flatpickr-day.today{border-color:#0066ac;color:#0066ac}
.flatpickr-day.today:hover{background:#e6f0f9}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#0066ac;border-color:#0066ac;color:#fff}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#cbd5e1}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#94a3b8}
.flatpickr-time{height:46px;border-top:1px solid #f1f5f9;margin-top:4px}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{border-top:0;height:52px}
.flatpickr-time input{color:#0b1f30;font-size:15px;font-weight:600}
.flatpickr-time input:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:hover{background:#eef4fa}
.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#0066ac}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#0066ac}
.flatpickr-time .flatpickr-time-separator{color:#64748b}
.flatpickr-input[readonly]{cursor:pointer}
@media(max-width:640px){.flatpickr-calendar{width:calc(100vw - 32px);max-width:308px}}
/* modern ay/yıl başlığı + panel */
.flatpickr-months{position:relative;display:flex;align-items:center;justify-content:space-between}
.flatpickr-months .flatpickr-month{flex:1;position:relative}
.avt-baslik{position:absolute;left:50%;top:6px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#0b1f30;font:600 14px/1 'Inter',system-ui,sans-serif;cursor:pointer;z-index:2;white-space:nowrap}
.avt-baslik:hover,.avt-baslik.acik{background:#e6f0f9;color:#0066ac}
.avt-baslik i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.avt-baslik.acik i{transform:translateY(2px) rotate(225deg)}
.avt-panel[hidden]{display:none!important}
.avt-panel{position:absolute;left:0;right:0;top:48px;bottom:0;background:#fff;border-radius:0 0 12px 12px;padding:6px 10px 10px;display:flex;flex-direction:column;gap:8px;z-index:3}
.avt-ust{display:flex;align-items:center;justify-content:space-between;gap:6px}
.avt-ok{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#475569;font:500 20px/1 'Inter',system-ui,sans-serif;cursor:pointer}
.avt-ok:hover{background:#e6f0f9;color:#0066ac}
.avt-yil{flex:1;height:34px;border:0;border-radius:8px;background:#f5f9fd;color:#0066ac;font:600 14px/1 'Inter',system-ui,sans-serif;cursor:pointer;letter-spacing:.01em}
.avt-yil:hover{background:#e6f0f9}
.avt-izgara{display:grid;gap:6px;flex:1}
.avt-izgara.ay{grid-template-columns:repeat(3,1fr)}
.avt-izgara.yil{grid-template-columns:repeat(4,1fr)}
.avt-izgara button{height:40px;border:1.5px solid transparent;border-radius:9px;background:#f8fafc;color:#0b1f30;font:500 13.5px/1 'Inter',system-ui,sans-serif;cursor:pointer}
.avt-izgara button:hover{background:#e6f0f9;color:#0066ac}
.avt-izgara button.secili{background:#0066ac;border-color:#0066ac;color:#fff}
.flatpickr-calendar.hasTime .avt-panel{bottom:46px}
/* mobil: takvim alanın altına değil, ekranın altına sabit "alt sayfa" olarak açılır (Aydın: taşma) */
@media(max-width:640px){.flatpickr-calendar.open{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important;box-shadow:0 -8px 40px rgba(11,31,48,.28),0 12px 32px rgba(11,31,48,.14);z-index:99999;animation:avtYukari .16s ease-out}
@keyframes avtYukari{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.flatpickr-calendar{box-sizing:border-box}.flatpickr-days,.dayContainer{width:100%!important;min-width:0!important;max-width:none!important}.flatpickr-day{max-width:none;height:42px;line-height:42px;font-size:15px}.flatpickr-rContainer{width:100%}.avt-izgara button{height:44px;font-size:15px}.flatpickr-time input{font-size:17px}}

/* ═══ 10 TAKVİM TASARIMI (21 Eyl 2026, Aydın: "modern yapıya sahip 10 format; seçilen tüm sitede") — .flatpickr-calendar.avt-<kod> ═══ */
/* 1 sade: varsayılan görünüm (yukarıdaki kurallar) */
/* 2 mavi başlık */
.flatpickr-calendar.avt-mavi{border-color:#cfe2f3;overflow:hidden;padding-top:0}
.flatpickr-calendar.avt-mavi .flatpickr-months{background:#0066ac;padding:8px 8px 6px;border-radius:10px 10px 0 0;margin:0 0 4px}
.flatpickr-calendar.avt-mavi .avt-baslik,.flatpickr-calendar.avt-mavi .flatpickr-prev-month,.flatpickr-calendar.avt-mavi .flatpickr-next-month{color:#fff;fill:#fff}
.flatpickr-calendar.avt-mavi .avt-baslik:hover,.flatpickr-calendar.avt-mavi .avt-baslik.acik{background:rgba(255,255,255,.16);color:#fff}
.flatpickr-calendar.avt-mavi .flatpickr-prev-month:hover,.flatpickr-calendar.avt-mavi .flatpickr-next-month:hover{background:rgba(255,255,255,.16);color:#fff;fill:#fff}
.flatpickr-calendar.avt-mavi .flatpickr-prev-month:hover svg,.flatpickr-calendar.avt-mavi .flatpickr-next-month:hover svg{fill:#fff}
.flatpickr-calendar.avt-mavi .avt-panel{top:54px}
.flatpickr-calendar.avt-mavi .flatpickr-day.selected{border-radius:6px}
/* 3 yuvarlak */
.flatpickr-calendar.avt-yuvarlak .flatpickr-day{border-radius:50%;height:36px;line-height:36px;max-width:36px;margin:1px 2px;font-weight:500}
.flatpickr-calendar.avt-yuvarlak .flatpickr-day.today{background:#e6f0f9;border-color:#e6f0f9;color:#0066ac}
.flatpickr-calendar.avt-yuvarlak .flatpickr-day.selected{background:#0066ac;border-color:#0066ac;color:#fff}
.flatpickr-calendar.avt-yuvarlak span.flatpickr-weekday{text-transform:none;letter-spacing:0;font-size:12px}
/* 4 kart */
.flatpickr-calendar.avt-kart{background:#f5f9fd}
.flatpickr-calendar.avt-kart .flatpickr-day{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:2px;height:34px;line-height:34px;max-width:38px;box-shadow:0 1px 2px rgba(11,31,48,.05)}
.flatpickr-calendar.avt-kart .flatpickr-day.prevMonthDay,.flatpickr-calendar.avt-kart .flatpickr-day.nextMonthDay{background:transparent;border-color:transparent;box-shadow:none}
.flatpickr-calendar.avt-kart .flatpickr-day:hover{border-color:#0066ac;background:#fff}
.flatpickr-calendar.avt-kart .flatpickr-day.today{border-color:#0066ac}
.flatpickr-calendar.avt-kart .flatpickr-day.selected{background:#0066ac;border-color:#0066ac}
.flatpickr-calendar.avt-kart .avt-panel{background:#f5f9fd}
/* 5 çizgi */
.flatpickr-calendar.avt-cizgi{border:0;box-shadow:0 6px 24px rgba(11,31,48,.12)}
.flatpickr-calendar.avt-cizgi .flatpickr-weekdays{border-bottom:1px solid #e2e8f0;height:32px}
.flatpickr-calendar.avt-cizgi .flatpickr-day{border-radius:0;border:0;border-bottom:2px solid transparent;height:36px;line-height:36px}
.flatpickr-calendar.avt-cizgi .flatpickr-day:hover{background:transparent;border-bottom-color:#cfe2f3;color:#0066ac}
.flatpickr-calendar.avt-cizgi .flatpickr-day.today{border-bottom-color:#94a3b8;color:#0b1f30}
.flatpickr-calendar.avt-cizgi .flatpickr-day.selected{background:transparent;border-bottom-color:#0066ac;color:#0066ac;font-weight:700}
.flatpickr-calendar.avt-cizgi .avt-baslik{font-weight:500;letter-spacing:.02em}
/* 6 geniş */
.flatpickr-calendar.avt-genis{width:352px}
.flatpickr-calendar.avt-genis .flatpickr-days,.flatpickr-calendar.avt-genis .dayContainer{width:352px;min-width:352px;max-width:352px}
.flatpickr-calendar.avt-genis .flatpickr-day{height:44px;line-height:44px;max-width:46px;font-size:15px;border-radius:10px}
.flatpickr-calendar.avt-genis .avt-baslik{font-size:16px;height:36px}
.flatpickr-calendar.avt-genis span.flatpickr-weekday{font-size:12px}
/* 7 kompakt */
.flatpickr-calendar.avt-kompakt{width:252px;padding:2px 0 4px}
.flatpickr-calendar.avt-kompakt .flatpickr-days,.flatpickr-calendar.avt-kompakt .dayContainer{width:252px;min-width:252px;max-width:252px;padding:0 4px 2px}
.flatpickr-calendar.avt-kompakt .flatpickr-day{height:30px;line-height:30px;max-width:33px;font-size:12.5px;border-radius:7px}
.flatpickr-calendar.avt-kompakt .avt-baslik{font-size:13px;height:28px;top:4px}
.flatpickr-calendar.avt-kompakt .flatpickr-months .flatpickr-month{height:34px}
.flatpickr-calendar.avt-kompakt .flatpickr-prev-month,.flatpickr-calendar.avt-kompakt .flatpickr-next-month{top:2px;padding:6px}
.flatpickr-calendar.avt-kompakt .flatpickr-weekdays{height:24px}
.flatpickr-calendar.avt-kompakt span.flatpickr-weekday{font-size:10px}
.flatpickr-calendar.avt-kompakt .avt-panel{top:40px}
/* 8 iOS */
.flatpickr-calendar.avt-ios{border-radius:16px;box-shadow:0 20px 50px rgba(11,31,48,.18)}
.flatpickr-calendar.avt-ios .avt-baslik{left:12px;transform:none;font-weight:700;font-size:15px;color:#0b1f30;padding-left:10px}
.flatpickr-calendar.avt-ios .flatpickr-prev-month{left:auto;right:44px}
.flatpickr-calendar.avt-ios .flatpickr-next-month{right:8px}
.flatpickr-calendar.avt-ios .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar.avt-ios .flatpickr-months .flatpickr-next-month{position:absolute;color:#0066ac;fill:#0066ac}
.flatpickr-calendar.avt-ios .flatpickr-day{border-radius:50%;height:38px;line-height:38px;max-width:38px;margin:0 2px;font-weight:500}
.flatpickr-calendar.avt-ios .flatpickr-day.today{background:#eef4fa;border-color:#eef4fa;color:#0066ac;font-weight:700}
.flatpickr-calendar.avt-ios .flatpickr-day.selected{background:#0066ac;border-color:#0066ac;color:#fff}
.flatpickr-calendar.avt-ios span.flatpickr-weekday{color:#94a3b8;font-size:11px}
/* 9 lacivert */
.flatpickr-calendar.avt-koyu{background:#0b1f30;border-color:#0b1f30;color:#fff}
.flatpickr-calendar.avt-koyu .avt-baslik,.flatpickr-calendar.avt-koyu .flatpickr-prev-month,.flatpickr-calendar.avt-koyu .flatpickr-next-month{color:#fff;fill:#fff}
.flatpickr-calendar.avt-koyu .avt-baslik:hover,.flatpickr-calendar.avt-koyu .avt-baslik.acik{background:rgba(255,255,255,.12);color:#fff}
.flatpickr-calendar.avt-koyu .flatpickr-prev-month:hover,.flatpickr-calendar.avt-koyu .flatpickr-next-month:hover{background:rgba(255,255,255,.12)}
.flatpickr-calendar.avt-koyu .flatpickr-prev-month:hover svg,.flatpickr-calendar.avt-koyu .flatpickr-next-month:hover svg{fill:#fff}
.flatpickr-calendar.avt-koyu span.flatpickr-weekday{color:#94a3b8}
.flatpickr-calendar.avt-koyu .flatpickr-day{color:#e2e8f0}
.flatpickr-calendar.avt-koyu .flatpickr-day.prevMonthDay,.flatpickr-calendar.avt-koyu .flatpickr-day.nextMonthDay,.flatpickr-calendar.avt-koyu .flatpickr-day.flatpickr-disabled{color:#475569}
.flatpickr-calendar.avt-koyu .flatpickr-day:hover{background:rgba(255,255,255,.1);border-color:transparent;color:#fff}
.flatpickr-calendar.avt-koyu .flatpickr-day.today{border-color:#60a5fa;color:#93c5fd}
.flatpickr-calendar.avt-koyu .flatpickr-day.selected{background:#0066ac;border-color:#0066ac;color:#fff}
.flatpickr-calendar.avt-koyu .avt-panel{background:#0b1f30}
.flatpickr-calendar.avt-koyu .avt-yil{background:rgba(255,255,255,.08);color:#93c5fd}
.flatpickr-calendar.avt-koyu .avt-ok{color:#cbd5e1}
.flatpickr-calendar.avt-koyu .avt-izgara button{background:rgba(255,255,255,.06);color:#e2e8f0}
.flatpickr-calendar.avt-koyu .avt-izgara button:hover{background:rgba(255,255,255,.14);color:#fff}
.flatpickr-calendar.avt-koyu .flatpickr-time{border-top-color:rgba(255,255,255,.1)}
.flatpickr-calendar.avt-koyu .flatpickr-time input,.flatpickr-calendar.avt-koyu .flatpickr-time .flatpickr-time-separator,.flatpickr-calendar.avt-koyu .flatpickr-am-pm{color:#fff}
.flatpickr-calendar.avt-koyu .flatpickr-time input:hover,.flatpickr-calendar.avt-koyu .flatpickr-time input:focus,.flatpickr-calendar.avt-koyu .flatpickr-am-pm:hover{background:rgba(255,255,255,.1)}
/* 10 serif */
.flatpickr-calendar.avt-serif{border-radius:6px;border-color:#cbd5e1;box-shadow:0 10px 30px rgba(11,31,48,.1)}
.flatpickr-calendar.avt-serif .avt-baslik{font-family:'Domine',Georgia,serif;font-size:16px;font-weight:700;letter-spacing:0}
.flatpickr-calendar.avt-serif .flatpickr-weekdays{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.flatpickr-calendar.avt-serif span.flatpickr-weekday{font-family:'Domine',Georgia,serif;text-transform:none;letter-spacing:0;font-size:11.5px;color:#475569}
.flatpickr-calendar.avt-serif .flatpickr-day{border-radius:3px;font-family:'JetBrains Mono',monospace;font-size:13px}
.flatpickr-calendar.avt-serif .flatpickr-day.today{border-color:#0b1f30;color:#0b1f30}
.flatpickr-calendar.avt-serif .flatpickr-day.selected{background:#0b1f30;border-color:#0b1f30;color:#fff}
.flatpickr-calendar.avt-serif .avt-yil{font-family:'Domine',Georgia,serif}
/* yönetici önizlemesi: satır içi (inline) takvimler */
.avt-onizleme .flatpickr-calendar.inline{position:relative!important;top:0!important;left:0!important;margin:0 auto;box-shadow:0 4px 16px rgba(11,31,48,.1);transform:scale(.86);transform-origin:top center}
.avt-onizleme .flatpickr-calendar.inline.avt-genis{transform:scale(.74)}
