:root {
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #0f172a;
  color: #e5e7eb;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.panel {
  width: min(760px, 92vw);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}
.title { display: flex; align-items: center; gap: 12px; font-weight: 700; margin-bottom: 18px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg,#22c55e,#06b6d4); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { transform: scale(1) } 50% { transform: scale(1.4) } }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field label { display: block; margin-bottom: 8px; font-weight: 600; color: #cbd5e1; }
select {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  color: #0070C0;
  border: 1px solid rgba(255,255,255,0.18);
  outline: none;
}
select:focus { border-color: #06b6d4; }
.actions { margin-top: 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.btn {
  padding: 12px 18px;
  border-radius: 12px;
  background: linear-gradient(135deg,#22c55e,#06b6d4);
  color: #fff;
  font-weight: 700;
  border: none;
}
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.helper { color: #94a3b8; font-size: 0.94rem; }
.toast {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: #111827;
  color: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.toast.show { opacity: 1; }
@media (max-width: 640px) {
  .grid { grid-template-columns: 1fr; }
}
