/* Estilos generales */body {    font-family: Arial, sans-serif;    margin: 0;    padding: 0;    background-color: #f4f4f4;}.columns {    margin-right: 0rem;}/* Header */header {    background-color: #3273dc;    padding: 10px 20px;    display: flex;    justify-content: space-between;    align-items: center;}.title-header {    color: white;    font-size: 24px;    text-decoration: none;}.prelogo img {    height: 40px;}/* Main */.main-frame {    padding: 20px;}/* Estilos para la lista de eventos */.eventos-lista {    flex-direction: column;    gap: 10px;}.evento {    background-color: white;    border: 1px solid #ddd;    border-radius: 8px;    padding: 10px;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}/* Estilos para la fila del evento */.evento-fila {    display: flex;    align-items: center;    gap: 10px;    cursor: pointer;    font-weight: 550;}.evento-fila:hover {    background-color: #f9f9f9;}.evento-hora {    font-weight: bold;    color: black;}.evento-logo img {    width: 24px;    height: 24px;    border-radius: 50%;}.evento-nombre {    flex-grow: 1;}/* Lista de canales */.canal {    display: flex;    justify-content: space-between;    align-items: center;    margin-top: 5px;}.canal p {    margin: 0;    flex-grow: 1;}.canal a {    margin-left: 10px;    white-space: nowrap;}.redes {    list-style: none;    padding: 0;    display: flex;    justify-content: center;    gap: 10px;}.redes a {    color: white;    text-decoration: none;}.redes a:hover {    text-decoration: underline;}/* Estilos específicos para el reproductor */.embed-container {    max-width: 800px;    margin: 0 auto;    padding: 20px;}.subiframe {    background-color: white;    border-radius: 8px;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);    overflow: hidden;    position: relative;    padding-top: 44%;}.preframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}.preframe iframe {    width: 100%;    height: 100%;    border: none;    border-radius: 8px;}.centerfull {    text-align: center;    padding: 10px;}#btnIframe {    color: white;    border: none;    padding: 10px 20px;    border-radius: 5px;    cursor: pointer;    font-size: 16px;    margin-top: 10px;}#btnIframe:hover {    background-color: #276cda;}/* Estilos para el dashboard */.dashboard-container {    display: flex;}.sidebar {    width: 250px;    background-color: #333;    color: white;    padding: 20px;}.sidebar h2 {    margin-top: 0;}.sidebar nav ul {    list-style: none;    padding: 0;}.sidebar nav ul li {    margin-bottom: 10px;}.sidebar nav ul li a {    color: white;    text-decoration: none;}.sidebar nav ul li a:hover {    text-decoration: underline;}.content {    flex-grow: 1;}/* Estilos para la tabla */table {    width: 100%;    border-collapse: collapse;    margin-top: 20px;}table th, table td {    padding: 10px;    border: 1px solid #ddd;    text-align: left;}table th {    background-color: #f4f4f4;}/* Estilos para los formularios */form {    max-width: 600px;    margin: 0 auto;}form label {    display: block;    margin-top: 10px;}form input, form textarea {    width: 100%;    padding: 10px;    margin-top: 5px;    border: 1px solid #ddd;    border-radius: 5px;}form button {    margin-top: 20px;    padding: 10px 20px;    background-color: #3273dc;    color: white;    border: none;    border-radius: 5px;    cursor: pointer;}form button:hover {    background-color: #276cda;}/* Estilos para el login */.login-container {    max-width: 400px;    margin: 50px auto;    padding: 20px;    background-color: white;    border-radius: 5px;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}.login-container h1 {    margin-top: 0;}.login-container .error {    color: red;    margin-bottom: 10px;}/* Estilos para las tarjetas de eventos y canales */.card {    background-color: white;    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;}.card:hover {    transform: scale(1.05);    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}.card-content {    padding: 20px;}.card-image {    align-items: center;    justify-content: center;    background-color: rgb(255, 255, 255);}.card-image img {    border-top-left-radius: 6rem;    border-top-right-radius: 6rem;}.card-content h3 {    margin-top: 0;}.card-content p {    margin-bottom: 10px;}/* Estilos para los botones */.button.is-primary {    color: white;}.button.is-primary:hover {    background-color: #00B89C;}/* Estilos para el diseño responsive */@media (max-width: 768px) {    .column {        width: 100%;    }}.evento-logo-img {    width: 32px;    height: 32px;    max-width: 32px;    max-height: 32px;    object-fit: cover;    border-radius: 50%;    display: block;}.evento-nombre {    font-size: clamp(15px, 2.5vw, 16px);    font-weight: 600;    overflow: hidden;    text-overflow: ellipsis;}/* Estilo para que sea más angosto en escritorio */@media screen and (min-width: 1024px) {  .custom-eventos-container {    max-width: 800px;  }}/* para boton en vivo */  .dot {    height: 10px;    width: 10px;    background-color: #00ff00;    border-radius: 50%;    display: inline-block;    animation: pulse 1s infinite;  }  @keyframes pulse {    0% { transform: scale(1); opacity: 1; }    50% { transform: scale(1.4); opacity: 0.6; }    100% { transform: scale(1); opacity: 1; }  }/* movido de inedx */.hero, .hero-body, .section {    padding: 0 !important;    margin: 0 !important;}.hero-title-custom {    margin-bottom: 0.5rem;    margin-top: 1rem;}.subtitle-custom {    margin-bottom: 1rem;}.agenda-box {    margin-top: 0 !important;    padding-top: 0.5rem !important;}.filter-group {    margin-bottom: 1rem;    display: flex;    flex-wrap: wrap;    justify-content: space-between;    align-items: center;    gap: 0.75rem;}@media (max-width: 768px) {    .filter-group {        flex-direction: column;        align-items: stretch;    }}