.date-picker{position:fixed;border:6px solid rgba(255,255,255,.9);box-sizing:border-box;width:400px;padding:10px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;z-index:9999;isolation:isolate;border-radius:14px;transform:translateY(-16px) scale(.2);color:#000;opacity:0;pointer-events:none!important;visibility:hidden}.date-picker header,.date-picker header button,.date-picker header select{color:#000!important}.date-picker.inline{margin-top:0!important;transform:none!important}.date-picker.inline::after,.date-picker.inline::before{display:none!important;content:none!important}.date-picker.inline .date-picker-arrow{display:none!important}.date-picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.date-picker-backdrop.active{opacity:1;pointer-events:auto}.date-picker{z-index:9999}.date-picker.mobile-center{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;transition:opacity .25s ease!important}.date-picker.mobile-center.open{transform:translate(-50%,-50%)!important}.date-picker.open{opacity:1;pointer-events:auto!important;visibility:visible;transform:translateY(16px) scale(1);transition:transform .25s ease,opacity .25s ease;background-color:rgba(255,255,255,.3);filter:drop-shadow(2px 2px 4px #000);backdrop-filter:saturate(180%) blur(20px)}.date-picker.open *{pointer-events:auto!important}.date-picker.above{transform:translateY(8px)}.date-picker::before{content:"";position:absolute;top:-12px;left:var(--arrow-left,50%);transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid rgba(255,255,255,.9)}.date-picker.below::before{top:-16px;border-bottom:16px solid rgba(255,255,255,.9)}.date-picker.below::after{content:"";position:absolute;top:-12px;left:var(--arrow-left,50%);transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:12px solid rgba(255,255,255,.9);display:none}.date-picker.above::before{bottom:-16px;border-top:16px solid rgba(255,255,255,.9)}.date-picker.above::after{content:"";position:absolute;bottom:-12px;left:var(--arrow-left,20px);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid rgba(255,255,255,.9)}.date-picker header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px}.date-picker header button{width:38px;height:38px;border:1px solid #d0d0d0;background:rgba(255,255,255,.9);border-radius:10px;cursor:pointer;font-size:16px;line-height:1}.date-picker header select{height:38px;border:1px solid #d0d0d0;border-radius:10px;background:rgba(255,255,255,.9);padding:0 12px;font-size:16px;font-weight:700;width:fit-content;min-width:0;overflow:visible;text-align:center}.date-picker header select:hover{cursor:pointer}@media (max-width:480px),(hover:none) and (max-width:520px){.date-picker{border-width:4px;max-width:360px;padding:8px;width:calc(100vw - 48px)}.date-picker header{gap:8px;margin-bottom:10px}.date-picker header button{flex:0 0 36px;height:36px;width:36px}.date-picker header select{flex:1 1 0;font-size:15px;min-width:0;padding:0 8px}}.date-picker table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:10px;background:rgba(255,255,255,.9);filter:drop-shadow(2px 2px 4px rgba(255, 255, 255, .9));backdrop-filter:saturate(180%) blur(20px)}.date-picker thead tr{background:rgba(0,0,0,.3);filter:drop-shadow(2px 2px 4px #000)}.date-picker th{color:#fff;font-weight:800;font-size:15px;padding:10px 0;text-align:center}.date-picker td{width:14.2857%;height:46px;text-align:center;vertical-align:middle;font-size:16px;font-weight:700;border-top:1px solid #f0f0f0;cursor:default;user-select:none;position:relative}.date-picker tbody,.date-picker tbody td,.date-picker tbody td *,.date-picker tbody tr{cursor:pointer!important}.date-picker tbody td.date-picker-empty,.date-picker tbody td.date-picker-empty *{cursor:default!important;pointer-events:none}.date-picker td .day-dot{width:34px;height:34px;border-radius:9999px;margin:0 auto;display:grid;place-items:center}.date-picker td:not(.disabled) .day-dot:hover{background:#00ca00;color:rgba(255,255,255,.9)}.date-picker td.today .day-dot{background:#ffd400;color:#111}.date-picker td.selected .day-dot{background:red;color:rgba(255,255,255,.9)}.date-picker td.selected .day-dot:hover{background:red;color:rgba(255,255,255,.9)}.date-picker td.disabled,.date-picker td.disabled *{cursor:not-allowed!important;color:red}.date-picker td.disabled .day-dot{background:0 0;color:red;text-decoration:line-through}.date-picker td.disabled:hover .day-dot{background:0 0;color:red}.date-picker thead th:first-child{border-top-left-radius:10px}.date-picker thead th:last-child{border-top-right-radius:10px}@media (hover:none){.date-picker td:hover{background:0 0}}@media (max-width:600px){.date-picker-compact-trigger{align-items:center;background:linear-gradient(180deg,#fff,#eceff1);border:1px solid rgba(0,0,0,.22);border-radius:11px;box-shadow:0 4px 11px rgba(0,0,0,.28),inset 0 1px 0 #fff;color:#202327;cursor:pointer;display:flex;font-size:1rem;font-weight:750;gap:.7rem;justify-content:space-between;line-height:1.15;margin:0 auto;height:38px;min-height:38px;padding:.35rem .55rem .35rem .8rem;text-align:left;width:fit-content;min-width:min(14.5rem,calc(100vw - 7rem));max-width:calc(100vw - 4rem)}.date-picker-compact-trigger:active,.date-picker-compact-trigger[aria-expanded=true]{background:linear-gradient(180deg,#eef6eb,#dcebd7);border-color:rgba(76,177,46,.72);box-shadow:0 0 0 3px rgba(85,205,51,.18),0 4px 11px rgba(0,0,0,.28)}.date-picker-compact-value{flex:1 1 auto;text-align:center}.date-picker-compact-icon{align-items:center;background:rgba(0,0,0,.07);border-radius:7px;display:inline-flex;flex:0 0 28px;font-size:1rem;height:26px;justify-content:center}}.date-picker-month-day-only [data-datepicker-role=year]{display:none}.fms-month-day-input{cursor:pointer;min-width:170px}
