/* BB56 panel-wide toggle clarity v1.0.1
   Theme-synced ON state, neutral OFF state, and obvious labels. */
.form-switch {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 34px;
    padding-left: 0 !important;
}
.form-switch .form-check-input {
    float: none !important;
    width: 3.15rem !important;
    height: 1.55rem !important;
    margin: 0 !important;
    cursor: pointer;
    background-color: rgba(15,23,42,.95) !important;
    border: 1px solid rgba(148,163,184,.42) !important;
    box-shadow: inset 0 1px 4px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03) !important;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.form-switch .form-check-input:not(:checked) {
    background-color: rgba(15,23,42,.96) !important;
    border-color: rgba(148,163,184,.42) !important;
    filter: grayscale(.25);
}
.form-switch .form-check-input:checked {
    background-color: var(--bs-theme, #00b4ff) !important;
    border-color: rgba(var(--bs-theme-rgb,0,180,255), .90) !important;
    box-shadow: 0 0 0 .16rem rgba(var(--bs-theme-rgb,0,180,255), .13), 0 0 18px rgba(var(--bs-theme-rgb,0,180,255), .34) !important;
    filter: none;
}
.form-switch .form-check-input:focus {
    box-shadow: 0 0 0 .18rem rgba(var(--bs-theme-rgb,0,180,255), .18) !important;
}
.form-switch .form-check-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: rgba(255,255,255,.88);
}
.form-switch .form-check-label::after {
    content: "OFF";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    color: rgba(226,232,240,.70);
    background: rgba(148,163,184,.10);
    border: 1px solid rgba(148,163,184,.28);
}
.form-switch .form-check-input:checked ~ .form-check-label::after {
    content: "ON";
    color: #fff;
    background: rgba(var(--bs-theme-rgb,0,180,255), .20);
    border-color: rgba(var(--bs-theme-rgb,0,180,255), .58);
    box-shadow: 0 0 14px rgba(var(--bs-theme-rgb,0,180,255), .22);
}
