﻿
#nav-taller .contenedor-registro {
    width: 100%; 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 20px; 
    background-color: #F3F3F3;
    border-radius: 8px; 
}

/* Títulos y textos */
#nav-taller .title-section {
    font-size: 2rem; 
    margin-bottom: 20px; 
    color: #343a40; 
}

/* Estilo para los campos de entrada */
#nav-taller input[type="text"],
#nav-taller input[type="email"],
#nav-taller input[type="tel"],
#nav-taller datalist {
    width: 100%; 
    padding: 10px;
    height: 50px; 
    margin-bottom: 15px; 
    border: 1px solid #ced4da; 
    border-radius: 4px; 
    font-size: 1rem; 
    background-color: #fff; 
    color: #495057;
}

/* Swal responsivo */
.swal-sm {
    width: 90% !important; /* ocupa 90% de la pantalla en móviles */
    max-width: 350px !important; /* límite máximo de ancho */
}


/* Estilo específico para los selects */
#nav-taller select {
    width: 100%;
    height: 50px;
    padding: 10px; 
    margin-bottom: 15px; 
    border: 1px solid #ced4da; 
    border-radius: 4px; 
    font-size: 1rem; 
    background-color: #fff;
    appearance: none; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 30px; 
}

/* Hover y focus para los selects */
#nav-taller select:hover,
#nav-taller select:focus {
    border-color: #80bdff;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Botón de registro */
#nav-taller button {
    background-color: #007bff; 
    color: white; 
    padding: 10px 20px; 
    border: none;
    border-radius: 4px; 
    font-size: 1.2rem; 
    cursor: pointer; 
}

#nav-taller button:hover {
    background-color: #0056b3; 
}

/* Ajuste de columnas */
#nav-taller .d-flex .col-sm-4,
#nav-taller .d-flex .col-sm-3 {
    padding: 0 10px; 
    box-sizing: border-box; 
}

/* Estilo para tabs de navegación */
.nav-tabs .nav-link {
    color: black !important;
    font-size: 18px;
}

.nav-tabs .nav-link.active {
    color: black !important;
    background-color: #e9ecef;
    font-size: 18px;
}

/* Ajustes responsivos para pantallas pequeñas */
@media (max-width: 768px) {
    #nav-taller input[type="text"],
    #nav-taller input[type="email"],
    #nav-taller input[type="tel"],
    #nav-taller select {
        font-size: 0.9rem;
    }
}
