/* ModelDesk date controls: progressive enhancement for native date inputs. */
.md-date-picker,
.md-date-range{position:relative;display:inline-flex;min-width:0;max-width:100%}
.fl-field .md-date-picker{position:relative;left:auto;top:auto;transform:none;display:flex;align-items:center;width:100%;margin:0;background:transparent;pointer-events:auto}
.fl-field .md-date-picker .md-date-value{position:static;left:auto;top:auto;transform:none;display:block;pointer-events:none;margin:0;background:transparent;font:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit}
.fl-field .md-date-picker .md-date-input{pointer-events:auto}
.md-date-label{display:none!important}
.md-date-picker::after{content:none!important}
.md-date-picker .md-date-month-title{display:none}
.md-date-picker{width:100%}
.md-date-picker > input.md-date-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.md-date-input,.md-date-range-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 12px;border:1px solid #e5e3df;border-radius:9px;background:#fff;color:#1a1a1a;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.md-date-input:hover,.md-date-range-trigger:hover{border-color:#aaa59d;background:#fcfbf9}
.md-date-input:focus-visible,.md-date-range-trigger:focus-visible{outline:2px solid rgba(26,26,26,.22);outline-offset:2px}
.md-date-input svg,.md-date-range-trigger svg{width:16px;height:16px;flex:0 0 auto;color:#77736c}
.md-date-input .md-date-value,.md-date-range-trigger .md-date-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md-date-input .md-date-placeholder,.md-date-range-trigger .md-date-placeholder{color:#9a968f}
.md-date-popover{position:absolute;z-index:160;top:calc(100% + 8px);left:0;width:min(356px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid #e5e3df;border-radius:16px;box-shadow:0 18px 50px rgba(17,17,17,.16);color:#1a1a1a}
.md-date-range .md-date-popover{width:min(720px,calc(100vw - 28px))}
.md-date-picker.md-popover-right .md-date-popover,.md-date-range.md-popover-right .md-date-popover{left:auto;right:0}
.md-date-picker.md-open .md-date-input,.md-date-range.md-open .md-date-range-trigger{border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.1)}
.md-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.md-date-popover-title{font-size:14px;font-weight:650;text-transform:capitalize}
.md-date-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e3df;border-radius:9px;background:#fff;color:#1a1a1a;cursor:pointer}
.md-date-nav:hover{background:#f7f6f3;border-color:#aaa59d}
.md-date-nav svg{width:15px;height:15px}
.md-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.md-date-weekday{padding:4px 0;color:#88847d;font-size:11px;text-align:center;font-weight:600}
.md-date-day{position:relative;display:grid;place-items:center;min-height:36px;border:0;border-radius:9px;background:#fff;color:#1a1a1a;font:inherit;font-size:13px;cursor:pointer}
.md-date-day:hover{background:#f3f2ef}
.md-date-day.is-outside{color:#b4b0a8}
.md-date-day.is-today{box-shadow:inset 0 0 0 1px #2f6b3a}
.md-date-day.is-selected{background:#1a1a1a;color:#fff}
.md-date-day.is-range{background:#f3f2ef;border-radius:0}
.md-date-day.is-range-start,.md-date-day.is-range-end{background:#1a1a1a;color:#fff;border-radius:9px}
.md-date-day.is-range-start:after,.md-date-day.is-range-end:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 0 0 1px #1a1a1a}
.md-date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.md-date-month{min-width:0}
.md-date-month-title{text-align:center;font-size:14px;font-weight:650;text-transform:capitalize;margin:3px 0 8px}
.md-date-range-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eeeae4}
.md-date-range-hint{font-size:11px;color:#88847d}
.md-date-range-clear{border:0;background:transparent;color:#77736c;font:inherit;font-size:11px;cursor:pointer;padding:5px 7px;border-radius:7px}
.md-date-range-clear:hover{background:#f7f6f3;color:#1a1a1a}
.md-time-input{color-scheme:light}
@media(max-width:720px){
  .md-date-range .md-date-popover{width:min(356px,calc(100vw - 28px))}
  .md-date-range-months{grid-template-columns:1fr}
  .md-date-range-months .md-date-month:nth-child(2){display:none}
  .md-date-picker .md-date-popover,.md-date-range .md-date-popover{position:fixed;left:14px;right:14px;top:calc(var(--app-vh, 100vh) / 2 - 210px);width:auto;max-height:calc(var(--app-vh, 100vh) - 28px);overflow:auto}
  .md-date-range .md-date-popover{left:14px;right:14px}
}
