/* ESB Park — özel tarih seçici + saat menüsü */
.datefield{position:relative}
.date-trigger{
  width:100%;background:transparent;border:none;outline:none;cursor:pointer;
  color:var(--text);font-family:inherit;font-size:15px;font-weight:600;text-align:left;padding:0;
  display:flex;align-items:center;gap:8px;
}
.date-trigger::before{
  content:"";width:15px;height:15px;flex-shrink:0;
  background:var(--yellow);-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 7v10H5V9h14z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 7v10H5V9h14z'/%3E%3C/svg%3E");
}
.date-trigger:not(.has){color:var(--muted)}
.timewrap{position:relative}
.timewrap::after{
  content:"";position:absolute;right:2px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
select.timesel{
  width:100%;background:transparent;border:none;outline:none;cursor:pointer;
  color:var(--text);font-family:inherit;font-size:15px;font-weight:600;
  color-scheme:dark;-webkit-appearance:none;appearance:none;padding-right:16px;
}
select.timesel option{background:#121a2e;color:var(--text)}

.calpop{
  position:absolute;top:calc(100% + 12px);left:0;z-index:70;
  width:308px;max-width:86vw;
  background:#121a2e;border:1px solid var(--border);border-radius:18px;
  padding:16px;box-shadow:0 26px 64px rgba(0,0,0,.6);
  animation:calIn .18s ease;
}
@keyframes calIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cal-title{font-weight:800;font-size:16px;letter-spacing:.3px}
.cal-nav{
  width:36px;height:36px;border-radius:11px;border:1px solid var(--border);
  background:rgba(255,255,255,.04);color:var(--text);font-size:22px;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:background .2s,border-color .2s,color .2s;
}
.cal-nav:hover{background:var(--yellow-soft);border-color:rgba(245,179,1,.45);color:var(--yellow)}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px}
.cal-dow span{text-align:center;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.5px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-day{
  aspect-ratio:1;border:none;background:transparent;border-radius:10px;cursor:pointer;
  color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;
  transition:background .15s,color .15s;
}
.cal-day:hover:not(:disabled){background:var(--yellow-soft);color:var(--yellow)}
.cal-day.sel{background:var(--yellow);color:#0a0e1a;font-weight:800}
.cal-day.today:not(.sel){box-shadow:inset 0 0 0 1px rgba(245,179,1,.5)}
.cal-day:disabled{color:rgba(255,255,255,.15);cursor:default}
.cal-empty{aspect-ratio:1}

/* "bilgilerin korundu" bandı */
.carry-banner{
  display:flex;align-items:flex-start;gap:14px;
  background:linear-gradient(120deg,rgba(61,220,132,.12),rgba(61,220,132,.04));
  border:1px solid rgba(61,220,132,.35);border-radius:18px;
  padding:18px 22px;margin-bottom:26px;
  animation:calIn .5s ease both;
}
.carry-banner .cb-ic{
  width:42px;height:42px;flex-shrink:0;border-radius:12px;
  background:rgba(61,220,132,.15);display:grid;place-items:center;
}
.carry-banner .cb-ic svg{width:22px;height:22px;stroke:#3ddc84;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.carry-banner b{display:block;font-size:15.5px;font-weight:800;margin-bottom:3px}
.carry-banner p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}
