/* ============================================================
 *  DIBAL UIX v1.0 – iCheck Minimal Override (flat corporativo)
 *  Aplica a todos los minimal: default, red, green, blue, etc.
 * ============================================================ */

.dibal-theme .icheckbox_minimal,
.dibal-theme .iradio_minimal,
.dibal-theme .icheckbox_minimal-red,
.dibal-theme .iradio_minimal-red,
.dibal-theme .icheckbox_minimal-green,
.dibal-theme .iradio_minimal-green,
.dibal-theme .icheckbox_minimal-blue,
.dibal-theme .iradio_minimal-blue,
.dibal-theme .icheckbox_minimal-aero,
.dibal-theme .iradio_minimal-aero,
.dibal-theme .icheckbox_minimal-grey,
.dibal-theme .iradio_minimal-grey,
.dibal-theme .icheckbox_minimal-orange,
.dibal-theme .iradio_minimal-orange,
.dibal-theme .icheckbox_minimal-yellow,
.dibal-theme .iradio_minimal-yellow,
.dibal-theme .icheckbox_minimal-pink,
.dibal-theme .iradio_minimal-pink,
.dibal-theme .icheckbox_minimal-purple,
.dibal-theme .iradio_minimal-purple {
    width: 18px;
    height: 18px;
    border-radius: .35rem;
    border: 1px solid var(--dibal-gray-400);
    background: #ffffff;
    background-image: none !important;
    box-shadow: 0 0 0 1px rgba(15,23,42,0.03);
    position: relative;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

/* Radios: círculo */
.dibal-theme .iradio_minimal,
.dibal-theme .iradio_minimal-red,
.dibal-theme .iradio_minimal-green,
.dibal-theme .iradio_minimal-blue,
.dibal-theme .iradio_minimal-aero,
.dibal-theme .iradio_minimal-grey,
.dibal-theme .iradio_minimal-orange,
.dibal-theme .iradio_minimal-yellow,
.dibal-theme .iradio_minimal-pink,
.dibal-theme .iradio_minimal-purple {
    border-radius: 999px;
}

/* Hover */
.dibal-theme .icheckbox_minimal.hover,
.dibal-theme .iradio_minimal.hover,
.dibal-theme .icheckbox_minimal-red.hover,
.dibal-theme .iradio_minimal-red.hover,
.dibal-theme .icheckbox_minimal-green.hover,
.dibal-theme .iradio_minimal-green.hover,
.dibal-theme .icheckbox_minimal-blue.hover,
.dibal-theme .iradio_minimal-blue.hover,
.dibal-theme .icheckbox_minimal-aero.hover,
.dibal-theme .iradio_minimal-aero.hover,
.dibal-theme .icheckbox_minimal-grey.hover,
.dibal-theme .iradio_minimal-grey.hover,
.dibal-theme .icheckbox_minimal-orange.hover,
.dibal-theme .iradio_minimal-orange.hover,
.dibal-theme .icheckbox_minimal-yellow.hover,
.dibal-theme .iradio_minimal-yellow.hover,
.dibal-theme .icheckbox_minimal-pink.hover,
.dibal-theme .iradio_minimal-pink.hover,
.dibal-theme .icheckbox_minimal-purple.hover,
.dibal-theme .iradio_minimal-purple.hover {
    border-color: var(--dibal-primary);
    box-shadow: 0 0 0 2px rgba(37,157,205,0.15);
}

/* CHECKED – mismo estilo para todos los colores */
.dibal-theme .icheckbox_minimal.checked,
.dibal-theme .icheckbox_minimal-red.checked,
.dibal-theme .icheckbox_minimal-green.checked,
.dibal-theme .icheckbox_minimal-blue.checked,
.dibal-theme .icheckbox_minimal-aero.checked,
.dibal-theme .icheckbox_minimal-grey.checked,
.dibal-theme .icheckbox_minimal-orange.checked,
.dibal-theme .icheckbox_minimal-yellow.checked,
.dibal-theme .icheckbox_minimal-pink.checked,
.dibal-theme .icheckbox_minimal-purple.checked {
    background-color: var(--dibal-primary);
    border-color: var(--dibal-primary);
    box-shadow: 0 0 0 2px rgba(37,157,205,0.25);
}

/* Icono check */
.dibal-theme .icheckbox_minimal.checked::before,
.dibal-theme .icheckbox_minimal-red.checked::before,
.dibal-theme .icheckbox_minimal-green.checked::before,
.dibal-theme .icheckbox_minimal-blue.checked::before,
.dibal-theme .icheckbox_minimal-aero.checked::before,
.dibal-theme .icheckbox_minimal-grey.checked::before,
.dibal-theme .icheckbox_minimal-orange.checked::before,
.dibal-theme .icheckbox_minimal-yellow.checked::before,
.dibal-theme .icheckbox_minimal-pink.checked::before,
.dibal-theme .icheckbox_minimal-purple.checked::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 5px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
}

/* RADIO checked */
.dibal-theme .iradio_minimal.checked,
.dibal-theme .iradio_minimal-red.checked,
.dibal-theme .iradio_minimal-green.checked,
.dibal-theme .iradio_minimal-blue.checked,
.dibal-theme .iradio_minimal-aero.checked,
.dibal-theme .iradio_minimal-grey.checked,
.dibal-theme .iradio_minimal-orange.checked,
.dibal-theme .iradio_minimal-yellow.checked,
.dibal-theme .iradio_minimal-pink.checked,
.dibal-theme .iradio_minimal-purple.checked {
    background-color: #ffffff;
    border-color: var(--dibal-primary);
    box-shadow: 0 0 0 2px rgba(37,157,205,0.25);
}

.dibal-theme .iradio_minimal.checked::before,
.dibal-theme .iradio_minimal-red.checked::before,
.dibal-theme .iradio_minimal-green.checked::before,
.dibal-theme .iradio_minimal-blue.checked::before,
.dibal-theme .iradio_minimal-aero.checked::before,
.dibal-theme .iradio_minimal-grey.checked::before,
.dibal-theme .iradio_minimal-orange.checked::before,
.dibal-theme .iradio_minimal-yellow.checked::before,
.dibal-theme .iradio_minimal-pink.checked::before,
.dibal-theme .iradio_minimal-purple.checked::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background-color: var(--dibal-primary);
}

/* DISABLED */
.dibal-theme .icheckbox_minimal.disabled,
.dibal-theme .iradio_minimal.disabled,
.dibal-theme .icheckbox_minimal-red.disabled,
.dibal-theme .iradio_minimal-red.disabled,
.dibal-theme .icheckbox_minimal-green.disabled,
.dibal-theme .iradio_minimal-green.disabled,
.dibal-theme .icheckbox_minimal-blue.disabled,
.dibal-theme .iradio_minimal-blue.disabled,
.dibal-theme .icheckbox_minimal-aero.disabled,
.dibal-theme .iradio_minimal-aero.disabled,
.dibal-theme .icheckbox_minimal-grey.disabled,
.dibal-theme .iradio_minimal-grey.disabled,
.dibal-theme .icheckbox_minimal-orange.disabled,
.dibal-theme .iradio_minimal-orange.disabled,
.dibal-theme .icheckbox_minimal-yellow.disabled,
.dibal-theme .iradio_minimal-yellow.disabled,
.dibal-theme .icheckbox_minimal-pink.disabled,
.dibal-theme .iradio_minimal-pink.disabled,
.dibal-theme .icheckbox_minimal-purple.disabled,
.dibal-theme .iradio_minimal-purple.disabled {
    background-color: var(--dibal-gray-100);
    border-color: var(--dibal-gray-300);
    cursor: default;
    box-shadow: none;
}

.dibal-theme .icheckbox_minimal.disabled::before,
.dibal-theme .iradio_minimal.disabled::before,
.dibal-theme .icheckbox_minimal-red.disabled::before,
.dibal-theme .iradio_minimal-red.disabled::before,
.dibal-theme .icheckbox_minimal-green.disabled::before,
.dibal-theme .iradio_minimal-green.disabled::before,
.dibal-theme .icheckbox_minimal-blue.disabled::before,
.dibal-theme .iradio_minimal-blue.disabled::before,
.dibal-theme .icheckbox_minimal-aero.disabled::before,
.dibal-theme .iradio_minimal-aero.disabled::before,
.dibal-theme .icheckbox_minimal-grey.disabled::before,
.dibal-theme .iradio_minimal-grey.disabled::before,
.dibal-theme .icheckbox_minimal-orange.disabled::before,
.dibal-theme .iradio_minimal-orange.disabled::before,
.dibal-theme .icheckbox_minimal-yellow.disabled::before,
.dibal-theme .iradio_minimal-yellow.disabled::before,
.dibal-theme .icheckbox_minimal-pink.disabled::before,
.dibal-theme .iradio_minimal-pink.disabled::before,
.dibal-theme .icheckbox_minimal-purple.disabled::before,
.dibal-theme .iradio_minimal-purple.disabled::before {
    opacity: .6;
}
