#forgotPasswordButton { border: 0; padding: 4px 0; background: none; cursor: pointer; font: inherit; font-size: 12px; color: #a84700; }
.login-options { flex-wrap: wrap; gap: 12px; }
#passwordRecoverySection [hidden] { display: none !important; }
#passwordRecoverySection .recovery-back { display: block; margin: 20px auto 0; background: none; border: 0; color: #a84700; cursor: pointer; font: inherit; font-size: 14px; }
#passwordRecoverySection { width: 100%; min-width: 0; }
#passwordRecoverySection input { max-width: 100%; }
#passwordRecoverySection .recovery-message { font-size: 14px; line-height: 1.6; color: #54616c; margin: 18px 0; }
#portalMailForm { max-width: 760px; }
#portalMailForm .form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }
#portalMailForm .form-actions button { width: auto; min-height: 44px; height: auto; padding: 10px 20px; }
#portalMailForm .portal-mail-enabled { display: flex; align-items: center; gap: 10px; }
#portalMailForm .portal-mail-enabled input { width: auto; }
#portalMailStatus { margin-bottom: 24px; }
.portal-mail-domain-help { max-width: 760px; margin: 0 0 28px; color: #54616c; font-size: 14px; line-height: 1.6; }
.portal-mail-domain-help h2 { color: #222831; font-size: 18px; font-weight: 600; margin: 0 0 12px; }
.portal-mail-domain-help ol { padding-left: 20px; }
.portal-mail-domain-help li { margin-bottom: 8px; }
.portal-mail-domain-help a { color: #a84700; }
