/* Archivo: assets/css/bootstrap-iso.css */

#formulario {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

#formulario .card { border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-top: 20px; }
#formulario .card-body { padding: 0!important; }
#formulario .mb-3 { margin-bottom: 1rem; }
#formulario .form-label { font-weight: 600; margin-bottom: .5rem; display: block; }

#formulario .form-control {
    display: block; width: 100%; padding: .375rem .75rem;
    font-size: 1rem; line-height: 1.5; color: #212529;
    background-color: #fff; border: 1px solid #ced4da;
    border-radius: .25rem; transition: border-color .15s;
}

/* BOTONES */
#formulario .btn {
    display: inline-block; font-weight: 400; text-align: center;
    cursor: pointer; user-select: none; padding: .375rem .75rem;
    font-size: 1rem; border-radius: .25rem; border: 1px solid transparent;
    transition: all .2s;
}

#formulario .btn-primary { color: #fff; background-color: #0d6efd; border-color: #0d6efd; }
#formulario .btn-primary:hover { background-color: #0b5ed7; }
#formulario .w-100 { width: 100% !important; }

/* ALERTAS */
#formulario .alert {
    position: relative; padding: 1rem 1rem; margin-bottom: 1rem;
    border: 1px solid transparent; border-radius: .25rem;
}
#formulario .alert-success { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; }
#formulario .alert-danger { color: #842029; background-color: #f8d7da; border-color: #f5c2c7; }

#formulario .mt-3 { margin-top: 1rem; }
#formulario .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
#formulario .col-md-6 { flex: 0 0 auto; width: 50%; padding: 0 15px; }

@media (max-width: 768px) {
    #formulario .col-md-6 { width: 100%; }
}
#formulario .form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    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 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    appearance: none;
}

/* Ocultar el logo flotante de Cloudflare Turnstile */
/*
#formulario .cf-turnstile {
    display: none !important;
}

.cf-turnstile-wrapper {
    display: none !important;
}*/
#formulario .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
#formulario .col-md-12 { flex: 0 0 auto; width: 100%; padding: 0 15px; }
#formulario .col-md-6 { flex: 0 0 auto; width: 50%; padding: 0 15px; }
#formulario .col-md-4 { flex: 0 0 auto; width: 33.333333%; padding: 0 15px; }
#formulario .col-md-3 { flex: 0 0 auto; width: 25%; padding: 0 15px; }

@media (max-width: 768px) {
    #formulario .col-md-6, #formulario .col-md-4, #formulario .col-md-3 { width: 100%; }
}




#formulario { font-family: system-ui, -apple-system, sans-serif; }
#formulario .card { border: 0px solid #ddd; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
#formulario .card-body { padding: 2rem; }
#formulario .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
#formulario .mb-3 { margin-bottom: 1rem; }
#formulario .form-label { font-weight: 600; margin-bottom: .5rem; display: block; }
#formulario .form-control, #formulario .form-select {
    display: block; width: 100%; padding: .375rem .75rem;
    font-size: 1rem; line-height: 1.5; color: #212529;
    background-color: #fff; border: 1px solid #ced4da;
    border-radius: .25rem;
}
#formulario .btn-primary { color: #fff; background-color: #0d6efd; border: none; padding: .5rem 1rem; border-radius: .25rem; cursor: pointer; }
#formulario .alert { padding: 1rem; border-radius: .25rem; margin-top: 1rem; }
#formulario .alert-success { background: #d1e7dd; color: #0f5132; }
#formulario .alert-danger { background: #f8d7da; color: #842029; }

/* GRID SYSTEM */
#formulario .col-md-12 { flex: 0 0 auto; width: 100%; padding: 0 15px; }
#formulario .col-md-6 { flex: 0 0 auto; width: 50%; padding: 0 15px; }
#formulario .col-md-4 { flex: 0 0 auto; width: 33.333333%; padding: 0 15px; }
#formulario .col-md-3 { flex: 0 0 auto; width: 25%; padding: 0 15px; }

@media (max-width: 768px) {
    #formulario .col-md-6, #formulario .col-md-4, #formulario .col-md-3 { width: 100%; }
}

#formulario .form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: .125rem; }
#formulario .form-check-input {
    float: left; margin-left: -1.5em; width: 1em; height: 1em;
    vertical-align: top; background-color: #fff; background-repeat: no-repeat;
    background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25);
}
#formulario .form-check-input[type=checkbox] { border-radius: .25em; }
#formulario .form-check-input[type=radio] { border-radius: 50%; }
#formulario .form-check-input:checked { background-color: #0d6efd; border-color: #0d6efd; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3 6-6'/%3e%3c/svg%3e"); }

#formulario .border-bottom { border-bottom: 1px solid #dee2e6!important; }
#formulario .pb-2 { padding-bottom: .5rem!important; }
#formulario .mt-4 { margin-top: 1.5rem!important; }

/* Ejemplo de clases personalizadas que puedes usar en el campo 'Clase CSS' */
#formulario .borde-rojo { border: 2px solid red !important; }
#formulario .borde-azul { border: 2px solid blue !important; }
#formulario .redondeado-total { border-radius: 50px !important; }
#formulario .bg-gris { background-color: #f8f9fa !important; }

/* ... resto del CSS ... */

#formulario .btn-pink {
    color: #fff;
    background-color: #EB268F;
    border-color: #EB268F;
}
#formulario .btn-pink:hover {
    background-color: #c21a73;
    border-color: #b01768;
    color: #fff;
}
.salome-css {
    background-color:#ffffff;
    border-color: #eb268f;
    border-width: 2px 2px 2px 2px;
    border-radius: 9px 9px 9px 9px;
}