/* Estilo general */ body { background-color: #141414; /* Fondo negro */ color: #FFFFFF; /* Texto blanco para contraste */ font-family: Arial, sans-serif; margin: 0; padding: 0; } /* Estilo del título */ h1 { color: #DAA520; /* Color dorado */ text-align: center; padding: 20px; font-size: 2.5rem; } /* Información del evento */ #eventoInfo { text-align: center; margin: 20px 0; } #eventoInfo p { font-size: 1.2rem; color: #FFFFFF; /* Texto blanco */ } /* Estilo para el formulario */ #formCompra { margin: 0 auto; max-width: 600px; background-color: #1c1c1c; /* Fondo gris oscuro */ padding: 20px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.6); } /* Encabezados dentro del formulario */ h2, h3 { color: #DAA520; /* Color dorado */ text-align: center; } /* Estilo de los campos de entrada */ input[type="number"] { width: 100%; padding: 10px; margin-top: 10px; border: 1px solid #DAA520; /* Borde dorado */ background-color: #333333; /* Fondo gris oscuro */ color: #FFFFFF; /* Texto blanco */ font-size: 1rem; border-radius: 5px; } /* Estilo del mapa de asientos */ #mapa-asientos { margin: 20px 0; background-color: #222222; /* Fondo más oscuro para el mapa */ height: 300px; border-radius: 10px; border: 1px solid #DAA520; /* Borde dorado */ } /* Estilo del botón */ button[type="button"] { background-color: #DAA520; /* Fondo dorado */ color: #141414; /* Texto negro */ border: none; padding: 15px; width: 100%; font-size: 1.2rem; border-radius: 5px; cursor: pointer; margin-top: 20px; transition: background-color 0.3s; } button[type="button"]:hover { background-color: #FFD700; /* Color dorado más brillante al pasar el cursor */ } .regresar-btn { background-color: #555; /* Gris oscuro definido */ color: #fff; /* Color blanco para contraste */ font-size: 1rem; padding: 15px 30px; border: none; border-radius: 5px; cursor: pointer; text-align: center; display: inline-block; transition: background-color 0.3s ease; margin-left: 20px; } .regresar-btn:hover { background-color: #777; /* Gris ligeramente más claro al pasar el mouse */ } /* Estilos para el contenedor de asientos */ #mapa-asientos { margin: 20px auto; background-color: #222222; border-radius: 10px; border: 1px solid #DAA520; padding: 10px; display: flex; flex-wrap: wrap; /* Permite que los botones se ajusten al tamaño del contenedor */ justify-content: center; /* Centra los botones dentro del contenedor */ gap: 5px; /* Espacio entre botones */ max-width: 900px; /* ajusta esto según tu preferencia */ height: auto; /* altura automática según contenido */ } /* Estilos para cada asiento individual */ .seat { width: 30px; /* Botón más pequeño */ height: 30px; /* Botón más pequeño */ font-size: 0.7rem; /* Fuente más pequeña */ margin: 2px; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; display: flex; justify-content: center; align-items: center; } /* Asiento disponible */ .seat.disponible { background-color: #3A8BFF; /* azul */ color: white; } /* Asiento vendido */ .seat.vendido { background-color: #FF4444; /* rojo */ color: white; cursor: not-allowed; } /* Asiento seleccionado */ .seat.seleccionado { background-color: #44FF44; /* verde */ color: white; }