/* Custom CSS Overrides */

/* Variables CSS personalizadas */
:root {
  --color-primary: #3b82f6;      /* blue-500 */
  --color-secondary: #8b5cf6;    /* purple-500 */
  --color-success: #10b981;      /* green-500 */
  --color-danger: #ef4444;       /* red-500 */
  --color-warning: #f59e0b;      /* amber-500 */

  --radius-sm: 0.375rem;         /* rounded-md */
  --radius-md: 0.5rem;           /* rounded-lg */
  --radius-lg: 0.75rem;          /* rounded-xl */
}

/* Utilidades personalizadas */
.json-viewer {
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* HTMX loading indicators */
.htmx-indicator {
  display: none;
}

.htmx-request .htmx-indicator {
  display: inline-block;
}

.htmx-request.htmx-indicator {
  display: inline-block;
}

/* Smooth transitions for HTMX swaps */
.htmx-swapping {
  opacity: 0;
  transition: opacity 200ms ease-out;
}

.htmx-settling {
  opacity: 1;
  transition: opacity 200ms ease-in;
}

/* Alpine.js transitions */
[x-cloak] {
  display: none !important;
}
