*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:sans-serif}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease-out,transform .3s ease-out}.page-fade-enter-from{opacity:0;transform:translateY(15px)}.page-fade-leave-to{opacity:0;transform:translateY(-15px)}.form-group .flatpickr-alt-input,.flatpickr-alt-input{display:block!important;width:100%!important;box-sizing:border-box!important;padding:.8rem!important;border:1px solid #cbd5e0!important;border-radius:6px!important;font-size:1rem!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;color:#1e293b!important;background:#fff!important;cursor:pointer!important;transition:border-color .2s,box-shadow .2s;height:auto!important;line-height:normal!important}.form-group .flatpickr-alt-input:focus,.flatpickr-alt-input:focus{outline:none!important;border-color:#1a365d!important;box-shadow:0 0 0 3px #1a365d1a!important}input.flatpickr-input:not(.flatpickr-alt-input){display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important;position:absolute!important}.flatpickr-calendar{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border-radius:12px!important;box-shadow:0 10px 40px #0000002e!important;border:1px solid #e2e8f0!important;overflow:hidden}.flatpickr-months{background:#1a365d!important;border-radius:0!important;padding:4px 0}.flatpickr-month,.flatpickr-prev-month,.flatpickr-next-month{color:#fff!important;fill:#fff!important}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#d4af37!important}.flatpickr-current-month .flatpickr-monthDropdown-months{color:#fff!important;background:transparent!important;font-weight:700}.flatpickr-current-month input.cur-year{color:#fff!important;font-weight:700}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff!important}.flatpickr-weekdays{background:#1a365d!important;border-top:1px solid rgba(255,255,255,.15)}span.flatpickr-weekday{color:#ffffffbf!important;background:#1a365d!important;font-weight:600}.flatpickr-days{border:none!important}.flatpickr-day{border-radius:6px!important;color:#1e293b}.flatpickr-day:hover{background:#eef2f8!important;border-color:#eef2f8!important}.flatpickr-day.today{border-color:#d4af37!important;color:#1a365d!important;font-weight:700}.flatpickr-day.today:hover{background:#d4af37!important;border-color:#d4af37!important;color:#fff!important}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:#1a365d!important;border-color:#1a365d!important;color:#fff!important}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:#cbd5e0!important;background:transparent!important}.app-swal-popup{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;border-radius:16px!important;padding-bottom:1.75rem!important}.app-swal-popup .swal2-title{color:#1a365d!important;font-weight:800!important;font-size:1.35rem!important;padding-top:1.5rem!important}.app-swal-popup .swal2-html-container,.app-swal-popup #swal2-content{color:#475569!important;font-size:.95rem!important;line-height:1.6!important}.app-swal-popup .swal2-actions{gap:.75rem!important}.app-swal-btn{border-radius:8px!important;font-weight:600!important;font-size:.95rem!important;padding:.7rem 1.5rem!important;box-shadow:none!important}.app-swal-btn-cancel{border:1.5px solid #cbd5e0!important}.app-swal-btn:focus{box-shadow:0 0 0 3px #1a365d26!important}.app-swal-popup .swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#d97706!important}.app-swal-popup .swal2-icon.swal2-error{border-color:#dc2626!important;color:#dc2626!important}.app-swal-popup .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#dc2626!important}.app-swal-popup .swal2-icon.swal2-success{border-color:#16a34a!important}.app-swal-popup .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#16a34a!important}.app-swal-popup .swal2-icon.swal2-success .swal2-success-ring{border-color:#16a34a4d!important}.app-swal-popup .swal2-icon.swal2-info,.app-swal-popup .swal2-icon.swal2-question{border-color:#1a365d!important;color:#1a365d!important}
