/* Estilos de la pausa / horario del bot (BotStatusToggle, /bot-schedule). Se carga después de app.css. */

/* ---------- Pausa / horario del bot (29/10/2026) ---------- */

.bot-status {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.65rem 0.6rem;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}
.bot-status-head { display: flex; align-items: flex-start; gap: 0.55rem; }
.bot-status-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 0.35rem; flex-shrink: 0; }
.dot-active { background: #3FB97A; box-shadow: 0 0 0 3px rgba(63,185,122,0.18); }
.dot-paused { background: #E0A43A; box-shadow: 0 0 0 3px rgba(224,164,58,0.18); }
.dot-schedule { background: #7A8BA3; box-shadow: 0 0 0 3px rgba(122,139,163,0.18); }
.bot-status-text { display: flex; flex-direction: column; gap: 0.1rem; }
.bot-status-title { font-size: 0.88rem; font-weight: 600; color: #fff; }
.bot-status-sub { font-size: 0.75rem; color: var(--color-sidebar-text-dim); }
.bot-status-error { font-size: 0.75rem; color: #F0A49E; }

.btn-bot-pause, .btn-bot-resume { width: 100%; font-size: 0.82rem; padding: 0.4rem 0.6rem; }
.btn-bot-pause { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: var(--color-sidebar-text); }
.btn-bot-pause:hover { border-color: rgba(255,255,255,0.35); color: #fff; }
.btn-bot-resume { background: #2B8A5A; color: #fff; border: none; }
.btn-bot-resume:hover { background: #24774D; }

.bot-pause-menu { display: flex; flex-direction: column; gap: 0.15rem; }
.bot-pause-option {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 0.82rem;
  color: var(--color-sidebar-text);
  cursor: pointer;
  text-decoration: none;
}
.bot-pause-option:hover { background: rgba(255,255,255,0.07); color: #fff; }
.bot-pause-more { color: #9FC1DA; }
.bot-pause-cancel { color: var(--color-sidebar-text-dim); }

.bot-page-status { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin: 0 0 1rem; }
.bot-quick-pauses { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.bot-schedule-table { margin: 0.5rem 0 0.75rem; }
.bot-schedule-table input[type="time"] { padding: 0.3rem 0.4rem; font: inherit; }
.bot-schedule-disabled { opacity: 0.5; }

@media (max-width: 760px) {
  .bot-status { padding: 0.45rem 0.5rem; }
  .bot-status-sub { display: none; }
}
