
.label-contact {
    font-weight: bold;
}

.form-control {
    border-radius: 0;
    border: 1px solid;
    appearance: auto;
}

.btn-dark {
    background-color: #343A40;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.text-header {
    font-size: 35px;
}

.logo {
    height: 25px;
    width: 100px;
    color: transparent;
    background-image: url(/checkout_custom/static/src/img/desigual.svg) !important;
    background-repeat: no-repeat;
}

.upload-container {
    border: 2px dashed #ccc;
    border-radius: 5px;
    padding: 20px;

    cursor: pointer;
}

.upload-container.highlight {
    border-color: #0066cc;
    background-color: #f0f8ff;
}

#file-list {
    margin-top: 10px;
    font-size: 14px;
}

.upload-button {
    display: inline-flex;
    padding: 10px 20px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
}

.upload-button:hover {
    background-color: #f2f2f2;
}

.upload-button svg {
    margin-right: 8px;
    fill: #000;
}

.upload-instructions {
    display: inline-block;
    margin-left: 15px;
    color: #000;
    font-weight: bold;
    vertical-align: middle;
}

.allowed-formats {
    text-align: right;
    margin-top: 20px;
    font-size: 12px;
    color: #000000;
}

@media print {
    .form-wrapper {
        max-width: 100%;
        padding: 0;
    }

    .container, .form-card {
        max-width: 100% !important;
        width: 100% !important;
    }

    .upload-container, .upload-button {
        border-color: #000;
    }
}

.actions .btn-cta {
    width: 260px;
    height: 56px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

@media (max-width: 576px) {
    .actions .btn-cta {
        width: 100%;
    }

    .actions {
        gap: 12px;
    }
}