:root{
  --iotab-ui-primary:var(--theme-color,#1677ff);
  --iotab-ui-primary-hover:#4096ff;
  --iotab-ui-primary-bg:rgba(5,145,255,.1);
  --iotab-ui-border:#d9d9d9;
  --iotab-ui-split:#f0f0f0;
  --iotab-ui-text:rgba(0,0,0,.88);
  --iotab-ui-muted:rgba(0,0,0,.25);
  --iotab-ui-hover:rgba(0,0,0,.04);
}

.ant-space-item{
  display:inline-flex;
  align-items:center;
}

.iotab-date-picker-trigger{
  cursor:pointer;
  user-select:none;
}

.iotab-ant-date-picker.ant-picker{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  min-width:210px;
  height:32px;
  padding:4px 11px;
  border:1px solid var(--iotab-ui-border);
  border-radius:6px;
  background:#fff;
  color:var(--iotab-ui-text);
  font-size:14px;
  line-height:1.5715;
  box-shadow:none;
  transition:border-color .2s,background .2s;
}

.iotab-ant-date-picker.ant-picker:hover{
  border-color:var(--iotab-ui-primary-hover);
}

.iotab-ant-date-picker.ant-picker.iotab-date-picker-open{
  border-color:var(--iotab-ui-primary);
  box-shadow:none;
}

.iotab-ant-date-picker .ant-picker-input{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
}

.iotab-ant-date-picker .ant-picker-input>input{
  flex:1;
  min-width:0;
  width:100%;
  height:22px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--iotab-ui-text);
  font-size:14px;
  line-height:22px;
  box-shadow:none;
  cursor:pointer;
}

.iotab-ant-date-picker .ant-picker-input>input::placeholder{
  color:var(--iotab-ui-muted);
}

.iotab-ant-date-picker .ant-picker-suffix{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:4px;
  color:var(--iotab-ui-muted);
  line-height:1;
  pointer-events:none;
}

.iotab-ant-date-picker .ant-picker-clear{
  position:absolute;
  right:0;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  margin-top:-7px;
  border-radius:50%;
  background:#fff;
  color:var(--iotab-ui-muted);
  line-height:1;
  cursor:pointer;
  opacity:0;
  transition:opacity .2s,color .2s;
}

.iotab-ant-date-picker.ant-picker-has-value:hover .ant-picker-clear{
  opacity:1;
}

.iotab-ant-date-picker.ant-picker-has-value:hover .ant-picker-suffix{
  opacity:0;
}

.iotab-ant-date-picker .ant-picker-clear:hover{
  color:rgba(0,0,0,.45);
}

.iotab-ant-date-picker .anticon,
.iotab-ant-date-picker .anticon svg{
  display:inline-block;
  width:1em;
  height:1em;
  fill:currentColor;
}

.iotab-date-picker-popover.ant-picker-dropdown{
  position:fixed;
  z-index:5000;
  width:280px;
  max-width:calc(100vw - 16px);
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--iotab-ui-text);
  font-size:14px;
  line-height:1.5715;
  box-shadow:none;
  box-sizing:border-box;
}

.iotab-date-picker-popover *{
  box-sizing:border-box;
}

.iotab-date-picker-popover .ant-picker-panel-container{
  overflow:visible;
  background:#fff;
  border-radius:8px;
  box-shadow:none;
}

.iotab-date-picker-popover .ant-picker-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  width:280px;
  border:1px solid var(--iotab-ui-split);
  border-radius:8px;
  background:#fff;
  color:var(--iotab-ui-text);
  font-size:14px;
}

.iotab-date-picker-popover .ant-picker-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px 12px;
  border-bottom:1px solid var(--iotab-ui-split);
}

.iotab-date-select{
  position:relative;
  min-width:0;
  flex:1;
}

.iotab-date-select[data-select="year"]{
  flex:0 0 126px;
}

.iotab-date-select-trigger{
  width:100%;
  height:28px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--iotab-ui-text);
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  outline:none;
  transition:background .2s;
}

.iotab-date-select-trigger:hover,
.iotab-date-select.open .iotab-date-select-trigger,
.iotab-date-select.iotab-date-picker-open .iotab-date-select-trigger{
  background:var(--iotab-ui-hover);
}

.iotab-date-select-trigger span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.iotab-date-select-arrow{
  width:12px;
  height:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 12px;
  color:var(--iotab-ui-muted);
  transition:transform .2s;
}

.iotab-date-select-arrow svg{
  width:12px;
  height:12px;
  display:block;
  fill:currentColor;
}

.iotab-date-select.open .iotab-date-select-arrow,
.iotab-date-select.iotab-date-picker-open .iotab-date-select-arrow{
  transform:rotate(180deg);
}

.iotab-date-select-menu{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:32px;
  z-index:20;
  max-height:188px;
  overflow:auto;
  padding:4px;
  background:#fff;
  border:1px solid var(--iotab-ui-split);
  border-radius:8px;
  box-shadow:none;
}

.iotab-date-select.open .iotab-date-select-menu,
.iotab-date-select.iotab-date-picker-open .iotab-date-select-menu{
  display:block;
}

.iotab-date-picker-time .iotab-date-select-menu{
  top:auto;
  bottom:32px;
}

.iotab-date-select-option{
  width:100%;
  height:30px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--iotab-ui-text);
  font-size:13px;
  text-align:left;
  padding:0 8px;
  cursor:pointer;
}

.iotab-date-select-option:hover{
  background:var(--iotab-ui-hover);
}

.iotab-date-select-option.active{
  background:#e6f4ff;
  color:var(--iotab-ui-primary);
  font-weight:600;
}

.iotab-date-picker-calendar{
  border:0;
  border-radius:0;
  padding:8px 12px;
  background:#fff;
}

.iotab-date-picker-week{
  display:grid;
  grid-template-columns:repeat(7,36px);
  justify-content:center;
  margin:0 0 4px;
  color:var(--iotab-ui-text);
  font-size:14px;
  font-weight:600;
  line-height:30px;
  text-align:center;
}

.iotab-date-picker-grid{
  display:grid;
  grid-template-columns:repeat(7,36px);
  justify-content:center;
  gap:0;
}

.iotab-date-picker-popover .ant-picker-cell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:30px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--iotab-ui-text);
  cursor:pointer;
  outline:none;
}

.iotab-date-picker-popover .ant-picker-cell-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:4px;
  line-height:24px;
  transition:background .2s,border .2s,color .2s;
}

.iotab-date-picker-popover .ant-picker-cell:hover .ant-picker-cell-inner{
  background:var(--iotab-ui-hover);
}

.iotab-date-picker-popover .ant-picker-cell.muted{
  color:var(--iotab-ui-muted);
  opacity:1;
}

.iotab-date-picker-popover .ant-picker-cell.today .ant-picker-cell-inner{
  border:1px solid var(--iotab-ui-primary);
  color:var(--iotab-ui-primary);
  font-weight:400;
}

.iotab-date-picker-popover .ant-picker-cell.selected .ant-picker-cell-inner{
  background:var(--iotab-ui-primary);
  color:#fff;
  border-color:var(--iotab-ui-primary);
  font-weight:400;
}

.iotab-date-picker-popover .ant-picker-cell.selected:hover .ant-picker-cell-inner{
  background:var(--iotab-ui-primary);
}

.iotab-date-picker-time{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px 12px;
  border-top:1px solid var(--iotab-ui-split);
  background:#fff;
}

.iotab-date-picker-time>span{
  flex:0 0 auto;
  color:var(--iotab-ui-text);
  font-size:14px;
}

.iotab-date-picker-time .iotab-date-select{
  flex:1;
}

.iotab-date-picker-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px;
  border-top:1px solid var(--iotab-ui-split);
  background:#fff;
  border-radius:0 0 8px 8px;
}

.iotab-date-picker-footer>div{
  display:flex;
  align-items:center;
  gap:6px;
}

.iotab-date-picker-footer button{
  height:24px;
  border:0;
  border-radius:4px;
  padding:0 7px;
  background:transparent;
  color:var(--iotab-ui-primary);
  cursor:pointer;
  font-size:14px;
  outline:none;
  transition:background .15s,color .15s,opacity .15s;
}

.iotab-date-picker-footer button:hover{
  background:transparent;
  color:var(--iotab-ui-primary-hover);
}

.iotab-date-picker-footer .ant-btn-primary{
  background:var(--iotab-ui-primary);
  color:#fff;
  box-shadow:none;
}

.iotab-date-picker-footer .ant-btn-primary:hover{
  background:var(--iotab-ui-primary-hover);
  color:#fff;
}

.iotab-date-picker-footer .ant-btn-primary:disabled{
  background:var(--iotab-ui-hover);
  color:var(--iotab-ui-muted);
  box-shadow:none;
  cursor:not-allowed;
}

@media(max-width:380px){
  .iotab-date-picker-popover.ant-picker-dropdown,
  .iotab-date-picker-popover .ant-picker-panel{
    width:calc(100vw - 16px);
  }

  .iotab-date-picker-week,
  .iotab-date-picker-grid{
    grid-template-columns:repeat(7,1fr);
  }

  .iotab-date-picker-popover .ant-picker-cell{
    width:auto;
  }
}
