/* =================================================================
   ESTILOS DE FORMULARIO - MATERIAL DESIGN 3 "OUTLINED" (TEMA CLARO)
   ================================================================= */

/* Contenedor para cada grupo de input y label */
.form-group {
    position: relative;
    margin-top: 1.5rem; /* Espacio para la etiqueta flotante */
}

/* Estilo para los inputs de texto, email, password, etc. */
.form-control-material {
    display: block;
    width: 100%;
    padding: 16px; /* Padding interno generoso */
    font-size: 1rem;
    color: #1c1c1e;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem; /* Bordes ligeramente redondeados */
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Etiqueta flotante */
.form-label-material {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 1rem;
    color: #6c757d;
    pointer-events: none;
    transition: all 0.2s ease;
    /* Añadimos un fondo del mismo color que el de la tarjeta para crear el efecto "muesca" */
    background-color: #fff;
    padding: 0 4px; /* Pequeño padding para separar el texto del borde */
}

/* --- ESTADOS Y ANIMACIONES --- */

/* Cuando el input está enfocado (haciendo clic en él) */
.form-control-material:focus {
    outline: none;
    border: 1px solid #6c757d; /* Borde rojo de acento, más grueso */
    padding: 15px; /* Ajustar padding para compensar el borde más grueso */
}

/* Animación de la etiqueta flotante al enfocar o si el campo tiene contenido */
.form-control-material:focus + .form-label-material,
.form-control-material:not(:placeholder-shown) + .form-label-material {
    top: -8px; /* Mover la etiqueta hacia arriba para que se siente en el borde */
    left: 12px;
    font-size: 0.75rem;
    color: #6c757d; /* Color rojo de acento */
}

/* Placeholder transparente para no interferir con la etiqueta */
.form-control-material::placeholder {
    color: transparent;
}

/* Ajustes para que la etiqueta flotante funcione con SELECT */
.form-control-material:focus + .form-label-material,
.form-control-material:not(:placeholder-shown) + .form-label-material,
.form-select-material:focus + .form-label-material,
.form-select-material:valid + .form-label-material { /* :valid se activa cuando se elige una opción */
    top: -8px;
    left: 12px;
    font-size: 0.75rem;
    color: #d93025;
}

/* Hacemos que el select se vea igual que el input */
.form-select-material {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    
    display: block;
    width: 100%;
    padding: 16px;
    font-size: 1rem;
    color: #1c1c1e;
    background-color: transparent;
    border: 1px solid #79747E;
    border-radius: 4px;
    transition: border-color 0.2s ease;
}

/*
/**********************************************
/* BOTONES CON TEMA OSCURO Y ROJO (SIN CAMBIOS)
/**********************************************
*/

.btn-form {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform:none;
    letter-spacing: 0.05em;
    padding: 4px 12px;
    border: none;
    border-radius: 50px;
    margin-right: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none !important;
}

.btn-primary-material {
    background-color: #d93025;
    color: #ffffff;
}
.btn-primary-material:hover {
    background-color: #a5251c;
    box-shadow: 0 4px 12px rgba(217, 48, 37, 0.3);
}


.btn-primary-login {
    font-size: 1rem;
    font-weight: 500;
    text-transform:none;
    padding: 4px 12px;
    background-color: #d93025;
    color: #ffffff;
}
.btn-primary-login:hover {
    background-color: #a5251c;
    box-shadow: 0 4px 12px rgba(217, 48, 37, 0.3);
}

.btn-secondary-material {  
    color: #1c1c1e;
    background-color: #e2e6ea;
    border: 1px solid #ced4da;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-secondary-material:hover {
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #ced4da;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Botón Outlined (para acciones secundarias como Cancelar o Editar) */
.btn-outlined-material {
    background-color: transparent;
    color: #d93025; /* Color de texto rojo */
    border: 1px solid #d93025; /* Borde rojo */
}
.btn-outlined-material:hover {
    background-color: rgba(217, 48, 37, 0.1); /* Fondo rojo muy sutil al pasar el mouse */
    color: #a5251c; /* Texto rojo más oscuro */
    border-color: #a5251c;
}

