/* Lo que Tailwind no cubre: tokens de marca reutilizables y detalles de foco. */
:root {
  --marca: #19BAEE;
  --marca-hover: #4FCDF3;
  --marca-activo: #0E93BE;
  --fondo: #171717;
  --superficie: #212121;
  --elevada: #2A2A2A;
  --borde: #383838;
  --texto: #F5F5F5;
  --apagado: #A3A3A3;
  --alta: #EF4444;
  --media: #F59E0B;
  --baja: #22C55E;
  --progreso: #818CF8;
  color-scheme: dark;
}

body {
  -webkit-tap-highlight-color: transparent;
}

/* Foco visible en cian: la marca marca interacción, nunca estado. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--marca);
  outline-offset: 2px;
}

input::placeholder,
textarea::placeholder {
  color: var(--apagado);
}

/* En 390px el iOS Safari hace zoom si la fuente del campo baja de 16px. */
@media (max-width: 480px) {
  input,
  textarea,
  select {
    font-size: 16px;
  }
}

/* Alpine todavia no arranco: no mostrar lo que nace colapsado. */
[x-cloak] {
  display: none !important;
}

/* FullCalendar viene claro de fabrica: lo pasamos a la paleta de la marca. */
.fc {
  --fc-border-color: var(--borde);
  --fc-page-bg-color: var(--superficie);
  --fc-neutral-bg-color: var(--elevada);
  --fc-neutral-text-color: var(--apagado);
  --fc-today-bg-color: rgba(25, 186, 238, 0.07);
  --fc-button-text-color: var(--texto);
  --fc-button-bg-color: var(--elevada);
  --fc-button-border-color: var(--borde);
  --fc-button-hover-bg-color: var(--borde);
  --fc-button-hover-border-color: var(--borde);
  --fc-button-active-bg-color: var(--marca);
  --fc-button-active-border-color: var(--marca);
  --fc-event-text-color: #0b0b0b;
  --fc-now-indicator-color: var(--marca);
  font-size: 13px;
}

.fc .fc-toolbar-title {
  font-size: 1rem;
  font-weight: 600;
}

.fc .fc-button {
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  text-transform: none;
  box-shadow: none !important;
}

.fc .fc-button-active {
  color: var(--fondo) !important;
}

.fc .fc-daygrid-day-number,
.fc .fc-col-header-cell-cushion {
  color: var(--apagado);
  text-decoration: none;
}

.fc .fc-day-today .fc-daygrid-day-number {
  color: var(--marca);
  font-weight: 600;
}

.fc-event {
  border-radius: 5px;
  font-size: 11px;
  padding: 1px 0;
  cursor: grab;
}

/* Lo hecho no compite por atencion con lo que falta. */
.fc-event.tarea-hecha {
  opacity: 0.45;
  text-decoration: line-through;
}

/* En 390px la barra de botones necesita apilarse. */
@media (max-width: 640px) {
  .fc .fc-toolbar {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* Las teclas del pie de la pantalla Hoy. */
kbd {
  border: 1px solid var(--borde);
  border-radius: 4px;
  padding: 1px 5px;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 10px;
  color: var(--texto-2, var(--texto));
}
