/* Estilo base para Dropzone */
.dropzone {
    width: 100%;
    min-height: auto;
    padding: 1.5rem 1.75rem;
    text-align: center;
    cursor: pointer;
    border: 1px dashed var(--bs-primary);
    background-color: var(--bs-primary-light);
    border-radius: .475rem !important;
    transition: all 0.3s ease-in-out;
}

/* Cambio de color en hover */
.dropzone:hover {
    background-color: var(--bs-primary-clarity);
    border-color: var(--bs-primary-active);
}

/* Estilo para el mensaje de Dropzone */
.dropzone .dz-message {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

/* Icono de subida */
.dropzone .dz-message i {
    font-size: calc(1.425rem + 2.1vw) !important;
    color: var(--bs-primary);
    transition: transform 0.3s ease-in-out;
}

/* Cambio de tamaño en hover */
.dropzone:hover .dz-message i {
    transform: scale(1.1);
}

/* Estilo para el contenedor de información */
.dropzone .dz-message .ms-4 {
    margin-left: 1rem !important;
}

/* Texto principal */
.dropzone .dz-message h3 {
    font-size: 1.25rem;
    font-weight: 500 !important;
    color: var(--bs-text-gray-900) !important;
    margin-bottom: .25rem !important;
}

/* Texto secundario */
.dropzone .dz-message span {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--bs-text-muted);
}

/* Estilo para archivos añadidos */
.dropzone .dz-preview {
    margin-top: 1rem;
    padding: .75rem;
    border: 1px solid var(--bs-gray-300);
    background-color: var(--bs-light);
    border-radius: .475rem;
    box-shadow: var(--bs-box-shadow-xs);
    transition: background-color 0.3s ease-in-out;
}

/* Hover en archivos añadidos */
.dropzone .dz-preview:hover {
    background-color: var(--bs-primary-light);
}

/* Estilo para el nombre del archivo */
.dropzone .dz-preview .dz-filename {
    font-size: 1rem;
    font-weight: 400;
    color: var(--bs-text-gray-900);
}

/* Botón de eliminar archivo */
.dropzone .dz-preview .dz-remove {
    background-color: var(--bs-danger);
    color: var(--bs-light);
    padding: .25rem .75rem;
    border-radius: .25rem;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out;
    margin-top: 10px;
}

/* Hover en botón de eliminar archivo */
.dropzone .dz-preview .dz-remove:hover {
    background-color: var(--bs-danger-active);
}

.text-gray-900 {
    color: var(--bs-text-gray-900) !important;
}
.fs-5 {
    font-size: 0.9rem !important;
}
.text-primaryo {
    color: var(--bs-text-primary) !important;
}
.opacity-75 {
    opacity: .75 !important;
}
/* Estilos adicionales de Bootstrap */
:root {
    --bs-text-muted: #99A1B7;
    --bs-text-primary: #1B84FF;
    --bs-text-gray-900: #071437;
    --bs-gray-100: #F9F9F9;
    --bs-gray-200: #F1F1F4;
    --bs-gray-300: #DBDFE9;
    --bs-gray-400: #C4CADA;
    --bs-gray-500: #99A1B7;
    --bs-gray-600: #78829D;
    --bs-gray-700: #4B5675;
    --bs-gray-800: #252F4A;
    --bs-gray-900: #071437;
    --bs-light: #F9F9F9;
    --bs-primary: #1B84FF;
    --bs-danger: #F8285A;
    --bs-primary-light: #E9F3FF;
    --bs-primary-active: #056EE9;
    --bs-danger-active: #D81A48;
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
}
