.login-page .gm-password-field { position: relative; }
.login-page .gm-password-field input { padding-inline-end: 56px !important; }
.login-page .gm-password-toggle { position: absolute; right: 4px; width: 44px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: #e9c875; background: transparent; border: 0; border-radius: 8px; cursor: pointer; touch-action: manipulation; }
.login-page .gm-password-toggle:hover { background: rgba(233,200,117,.1); }
.login-page .gm-password-toggle:focus-visible { outline: 2px solid #e9c875; outline-offset: -3px; }
.login-page .login-card > a[href*="recuperar-senha"] { display: flex; width: fit-content; max-width: 100%; min-height: 44px; align-items: center; justify-content: center; text-align: center; padding: 8px 14px; margin: 18px auto 0; line-height: 1.5; border-radius: 8px; }
.login-page .login-switch { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; line-height: 1.6; }
.login-page .login-back { margin-top: 20px; }
@media(max-width:480px) { .login-page .login-card > a[href*="recuperar-senha"] { margin-top: 20px; } .login-page .login-switch .link-button { min-height: 44px; padding: 8px 4px; } }
