.fm-locked > :is(aside, main, #navShade) { display: none !important; }
#fmLogin:not([hidden]) { display: grid; gap: 12px; width: min(360px, 90vw); margin: 12vh auto; padding: 18px; border: 1px solid #365571; border-radius: 12px; }
#fmLogin h1, #fmLogin p { margin: 0; }
#fmLoginFeedback { color: #ffd0d0; }
#fmStatus, #fmAccount { font-size: 12px; }
.head-actions { flex-wrap: wrap; }
.fm-operator #nav button[aria-label="Panel gerencial"] { display: none; }

/* Keep the login outside the layout once the session is active. */
#fmLogin[hidden], body:not(.fm-locked) > #fmLogin { display: none !important; }
