.atsrs-date-input{
  cursor:pointer;
  caret-color:transparent;
}
.atsrs-date-input[disabled]{
  cursor:not-allowed;
}
.atsrs-date-picker{
  position:fixed;
  inset:0;
  z-index:2147483646;
  pointer-events:none;
}
.atsrs-date-picker.hidden{
  display:none!important;
}
.atsrs-date-picker-backdrop{
  position:fixed;
  inset:0;
  pointer-events:auto;
  background:transparent;
}
.atsrs-date-picker-dialog{
  --date-anchor-x:50%;
  position:fixed;
  width:min(320px,calc(100vw - 24px));
  padding:12px;
  pointer-events:auto;
  border:1px solid rgba(91,119,142,.48);
  border-radius:13px;
  background:#081521;
  box-shadow:0 14px 38px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.28);
  color:#f8fafc;
}
.atsrs-date-picker-dialog::before,
.atsrs-date-picker-dialog::after{
  content:"";
  position:absolute;
  left:var(--date-anchor-x);
  width:0;
  height:0;
  transform:translateX(-50%);
  border-left:7px solid transparent;
  border-right:7px solid transparent;
}
.atsrs-date-picker-dialog.place-below::before{
  top:-8px;
  border-bottom:8px solid rgba(91,119,142,.48);
}
.atsrs-date-picker-dialog.place-below::after{
  top:-7px;
  border-bottom:8px solid #081521;
}
.atsrs-date-picker-dialog.place-above::before{
  bottom:-8px;
  border-top:8px solid rgba(91,119,142,.48);
}
.atsrs-date-picker-dialog.place-above::after{
  bottom:-7px;
  border-top:8px solid #081521;
}
.atsrs-date-picker-kicker{
  display:none;
}
.atsrs-date-picker-title{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.atsrs-date-picker-nav{
  display:grid;
  grid-template-columns:34px 1fr 34px;
  align-items:center;
  gap:6px;
  margin:0 0 8px;
}
.atsrs-date-picker-nav button{
  min-height:32px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#aebfcd!important;
  font-size:20px!important;
}
.atsrs-date-picker-nav button:hover,
.atsrs-date-picker-nav button:focus-visible{
  border-color:rgba(91,119,142,.48)!important;
  background:rgba(148,163,184,.08)!important;
  outline:none;
}
.atsrs-date-picker-month{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  font-size:14px;
  font-weight:800;
}
.atsrs-date-picker-month select{
  width:auto!important;
  min-height:32px!important;
  margin:0!important;
  padding:5px 25px 5px 8px!important;
  border:1px solid rgba(91,119,142,.34)!important;
  border-radius:8px!important;
  background-color:rgba(13,28,43,.72)!important;
  color:#d9e4ec!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer;
  color-scheme:dark;
}
.atsrs-date-picker-month select[data-date-month]{width:112px!important}
.atsrs-date-picker-month select[data-date-year]{width:78px!important}
.atsrs-date-picker-month select:hover,
.atsrs-date-picker-month select:focus-visible{
  border-color:rgba(134,160,183,.62)!important;
  outline:2px solid rgba(134,239,172,.35)!important;
  outline-offset:1px!important;
}
.atsrs-date-picker-weekdays,
.atsrs-date-picker-days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:2px;
}
.atsrs-date-picker-weekdays span{
  padding:4px 0 6px;
  color:#7890a6;
  text-align:center;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.atsrs-date-picker-days button,
.atsrs-date-picker-days .empty{
  min-height:34px;
}
.atsrs-date-picker-days button{
  min-width:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#c9d7e3!important;
  font-size:12px!important;
  font-weight:700!important;
}
.atsrs-date-picker-days button:hover,
.atsrs-date-picker-days button:focus-visible{
  border-color:rgba(148,163,184,.18)!important;
  background:rgba(148,163,184,.08)!important;
  outline:none;
}
.atsrs-date-picker-days button.today{
  border-color:rgba(148,163,184,.52)!important;
}
.atsrs-date-picker-days button.selected{
  border-color:rgba(134,239,172,.62)!important;
  background:rgba(34,197,94,.08)!important;
  color:#dcfce7!important;
  box-shadow:none!important;
}
.atsrs-date-picker-selection{
  min-height:17px;
  margin:7px 0 0;
  color:#93a9bc;
  font-size:10px;
  text-align:center;
}
.atsrs-date-picker-actions{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(91,119,142,.22);
}
.atsrs-date-picker-actions button{
  min-height:32px!important;
  padding:5px 9px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9eb0bf!important;
  font-size:11px!important;
}
.atsrs-date-picker-actions button:hover,
.atsrs-date-picker-actions button:focus-visible{
  background:rgba(148,163,184,.08)!important;
  color:#e8eef3!important;
  outline:none;
}
.atsrs-date-picker-actions .cancel{
  margin-left:auto;
}
.atsrs-date-picker-actions .confirm{
  min-width:54px;
  background:rgba(34,197,94,.065)!important;
  color:#dcfce7!important;
  border-color:rgba(134,239,172,.48)!important;
}
@media(max-width:480px){
  .atsrs-date-picker-dialog{
    width:min(310px,calc(100vw - 20px));
    padding:11px;
  }
  .atsrs-date-picker-days button,
  .atsrs-date-picker-days .empty{min-height:32px}
}
