/* FC Etapa 1: correcciones UX puntuales, sin modificar el núcleo ni los colores. */
.fc-admin-header .btn-primary,.fc-admin-header .fc-btn-secondary,.fc-admin-header .fc-btn-dark,
.fc-section-heading .fc-btn-link{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.fc-admin-header .btn-primary i,.fc-admin-header .fc-btn-secondary i,.fc-section-heading .fc-btn-link i{margin-right:0!important;flex-shrink:0}
.fc-status-control{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:850;color:#34353a;vertical-align:middle}
.fc-status-control input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.fc-status-control .fc-switch-track{width:40px;height:23px;flex:0 0 40px;border-radius:999px;background:#b9bbc2;position:relative;transition:background .18s;border:1px solid #a5a7ae}
.fc-switch-track:before{content:'';position:absolute;width:17px;height:17px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s}
.fc-status-control input:checked + .fc-switch-track{background:#208454;border-color:#208454}
.fc-status-control input:checked + .fc-switch-track:before{transform:translateX(17px)}
.fc-status-control input:focus-visible + .fc-switch-track{outline:3px solid #ff774f;outline-offset:3px}
.fc-status-control input:disabled + .fc-switch-track{opacity:.48;cursor:not-allowed}
.fc-status-control.is-busy{opacity:.62;pointer-events:none}
.fc-status-control .fc-switch-text{min-width:52px;font-size:11px;font-weight:850}
.fc-status-control .fc-switch-text[data-on='1']{color:#177549}
.fc-status-control .fc-switch-text[data-on='0']{color:#686a73}
.fc-status-control .fc-status{font-size:10px}
.fc-password-wrap{position:relative;display:block}
.fc-password-wrap .field{padding-right:53px}
.fc-password-wrap [data-password-toggle]{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:40px;min-height:40px;display:grid;place-items:center;border:0;background:transparent;color:#565861;border-radius:10px;cursor:pointer}
.fc-password-wrap [data-password-toggle]:focus-visible{outline:2px solid #ff3600;outline-offset:1px}
.fc-password-wrap [data-password-toggle]:hover{background:#f4f4f5;color:#101113}
.fc-form-modal form[data-mode='edit'] .fc-edit-status-field{display:none!important}
.fc-status-control input:disabled ~ .fc-switch-text{color:#6a6c76}
@media(max-width:620px){.fc-status-control{gap:7px}.fc-status-control .fc-switch-track{width:38px;flex-basis:38px}.fc-status-control .fc-switch-text{min-width:43px}}
@media(prefers-reduced-motion:reduce){.fc-switch-track,.fc-switch-track:before{transition:none}}
