/* ========== Generales ========== */
body {
    background: linear-gradient(to right, #191E29, #0f1015);
    font-family: 'Comic Sans MS', cursive, sans-serif;
    color: #F2BF00;
    margin: 0;
    padding: 0;
  }
  
  h2.mi {
    color: #00FF7F;
    font-weight: bold;
  }
  
  /* ========== Navbar ========== */
  .navbar {
    background-color: #191E29;
    box-shadow: 0 2px 10px rgba(0, 255, 127, 0.3);
  }
  
  .navbar-brand {
    color: #00FF7F !important;
    font-size: 1.5rem;
  }
  
  /* ========== Contenedores de eventos ========== */
  .card.evento {
    background-color: #202531;
    border: 2px solid #00FF7F;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .card.evento:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 15px #00FF7F;
  }
  
  .card h4 {
    color: #F2BF00;
    margin-bottom: 15px;
  }
  
  /* ========== Botones ========== */
  .btn-primary {
    background-color: #00FF7F;
    border-color: #00FF7F;
    color: #191E29;
  }
  
  .btn-primary:hover {
    background-color: #00cc66;
    border-color: #00cc66;
  }
  
  .btn-secondary {
    background-color: #F2BF00;
    border-color: #F2BF00;
    color: #191E29;
  }
  
  .btn-secondary:hover {
    background-color: #e0ac00;
    border-color: #e0ac00;
  }
  
  .btn-success {
    background-color: #00FF7F;
    border-color: #00FF7F;
    color: #191E29;
  }
  
  .btn-warning {
    background-color: #F2BF00;
    border-color: #F2BF00;
    color: #191E29;
  }
  
  .btn-warning:hover {
    background-color: #e0ac00;
  }
  
  /* ========== Inputs y selects ========== */
  .form-control, .form-select {
    background-color: #2c2f3a;
    border: 1px solid #00FF7F;
    color: #fff;
  }
  
  .form-control::placeholder {
    color: #ccc;
  }
  
  .form-control:focus, .form-select:focus {
    border-color: #00FF7F;
    box-shadow: 0 0 5px #00FF7F;
    background-color: #2c2f3a;
    color: #fff;
  }
  
  /* ========== Cuadros y cajas especiales ========== */
  .cuadro {
    background-color: #2c2f3a;
    color: #fff;
    padding: 1rem;
    border-radius: 10px;
    transition: background-color 0.3s;
    border: 1px solid #00FF7F;
  }
  
  /* Scroll box (evento 14) */
  #scroll14 {
    background-color: #2c2f3a;
    color: #F2BF00;
    padding: 10px;
    border: 1px solid #00FF7F;
    border-radius: 10px;
  }
  
  /* ========== Texto toggle ========== */
  #toggle15 {
    display: none;
    color: #F2BF00;
    padding: 10px;
    background-color: #2c2f3a;
    border: 1px solid #00FF7F;
    border-radius: 10px;
  }
  
  /* ========== Resize box ========== */
  #msgResize {
    font-style: italic;
    color: #00FF7F;
  }
  
  /* ========== Responsive ajustes extra ========== */
  @media (max-width: 768px) {
    .card.evento {
      margin-bottom: 20px;
    }
  
    h2.mi {
      font-size: 1.5rem;
    }
  }
  