/* css/style-date.css */


:root{
  --bg:#1a1a1a;
  --text:#fff;
  --btn:#333;
  --btn-hover:#444;
  --btn-edit:#2ecc71;
}

body{
  margin:0;
  font-family:system-ui,-apple-system,sans-serif;
  color:var(--text);
}

.datetime-wrap{
  position:fixed;
  top:0;left:0;right:0;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:16px 12px;
  pointer-events:none;
}

.datetime{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  user-select:none;
}

.date-field,.time-field{
  font-variant-numeric:tabular-nums;
  font-weight:600;
  letter-spacing:0.02em;
  font-size:24px;
}

.date-field{
  display:inline-block;
  width:10ch;
  text-align:right;
  color:var(--text);
  outline:none;
  background:transparent;
  caret-color:var(--text);
}
.date-field::selection{background:transparent;}
.time-field{opacity:0.9;font-size:22px;}
.spacer{opacity:0;}
.controls{display:inline-flex;align-items:center;gap:8px;}

.era-select { margin-right:6px; }
#datePart { margin-right:-10px; }
#timePart { margin-right:15px; }

.era-select{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.era-btn{
  display:inline-flex;
  align-items:center;
  gap:4px;
  background:transparent;
  border:none;
  color:var(--text);
  font-weight:700;
  font-size:22px;
  opacity:.9;
  cursor:default;
  pointer-events:none;
  transition:opacity .2s;
}
.era-btn.visible{
  cursor:pointer;
  pointer-events:auto;
  opacity:1;
}
.caret-down{display:none;}
.era-btn.visible .caret-down{display:inline-block;}

.era-dropdown{
  position:absolute;
  top:28px;
  left:0;
  background:var(--btn);
  border-radius:6px;
  list-style:none;
  padding:6px 0;
  margin:0;
  min-width:55px;
  box-shadow:0 2px 8px rgba(0,0,0,.4);
  display:none;
  z-index:100;
}
.era-dropdown.open{display:block;}
.era-dropdown li{
  padding:5px 0;
  text-align:center;
  cursor:pointer;
  font-weight:600;
  font-size:15px;
}
.era-dropdown li:hover{background:var(--btn-hover);}

.icon-btn{
  border:none;
  background:var(--btn);
  color:var(--text);
  cursor:pointer;
  width:38px;height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s,background .15s;
}
.icon-btn:hover{background:var(--btn-hover);transform:scale(1.05);}
.icon-btn:active{transform:scale(0.96);}
.icon-btn img{width:18px;height:18px;pointer-events:none;}

.icon-btn.editing{
  background:var(--btn-edit);
}
.icon-btn.editing:hover{
  background:var(--btn-edit);
  transform:scale(1.05);
}

@media(max-width:480px){
  .icon-btn{width:34px;height:34px;}
  .icon-btn img{width:16px;height:16px;}
}

@media (max-width:600px) and (orientation:portrait) {
  .datetime-wrap { padding:10px 8px; }
  .datetime{
    display:grid !important;
    grid-template-columns:auto auto 6px auto;
    grid-template-areas:
      "controls controls controls controls"
      "era date spacer time";
    align-items:center;
    justify-items:center;
    gap:8px;
  }
  .controls { grid-area:controls; }
  .era-select { grid-area:era; }
  #datePart { grid-area:date; text-align:center; }
  .spacer { grid-area:spacer; opacity:0; width:6px; }
  #timePart { grid-area:time; }
  .icon-btn{width:34px;height:34px;}
  .icon-btn img{width:16px;height:16px;}
}

@media (max-width:600px) and (orientation:portrait) {
  .datetime-wrap { padding-top:16px; }
}

.datetime { align-items:baseline; }

.era-btn,
#datePart {
  font-size:24px;
  line-height:1;
}

.era-btn { padding:0; }

@media (min-width:601px) {
  .era-select { padding-top:4px; }
}
