/* V61 — Switch Estado/Ativo refinado */
.admin-content input[type="checkbox"],
.admin-main input[type="checkbox"],
.admin-form input[type="checkbox"],
form input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    width: 44px !important;
    height: 24px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 10px 0 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .12) !important;
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    transform: none !important;
}

.admin-content input[type="checkbox"]::before,
.admin-main input[type="checkbox"]::before,
.admin-form input[type="checkbox"]::before,
form input[type="checkbox"]::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .22) !important;
    transition: transform .2s ease !important;
}

.admin-content input[type="checkbox"]:checked,
.admin-main input[type="checkbox"]:checked,
.admin-form input[type="checkbox"]:checked,
form input[type="checkbox"]:checked {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: #16a34a !important;
}

.admin-content input[type="checkbox"]:checked::before,
.admin-main input[type="checkbox"]:checked::before,
.admin-form input[type="checkbox"]:checked::before,
form input[type="checkbox"]:checked::before {
    transform: translateX(20px) !important;
}

.admin-content input[type="checkbox"]:focus-visible,
.admin-main input[type="checkbox"]:focus-visible,
.admin-form input[type="checkbox"]:focus-visible,
form input[type="checkbox"]:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, .16) !important;
}

/* Alinhamento do bloco Estado / Ativo */
.checkbox-line,
.form-group:has(input[type="checkbox"]),
.form-field:has(input[type="checkbox"]),
.field:has(input[type="checkbox"]) {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 32px !important;
}

.checkbox-line label,
.form-group:has(input[type="checkbox"]) label,
.form-field:has(input[type="checkbox"]) label,
.field:has(input[type="checkbox"]) label {
    margin: 0 !important;
    line-height: 1 !important;
}

/* Quando o texto ATIVO vem depois do checkbox */
input[type="checkbox"] + label,
input[type="checkbox"] + span,
input[type="checkbox"] + strong {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 2px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Evita o aspeto circular gigante herdado de inputs normais */
.admin-content input[type="checkbox"],
.admin-main input[type="checkbox"],
.admin-form input[type="checkbox"] {
    border-radius: 999px !important;
}
