.account-entry-card { width: min(520px, 100%); }
.account-entry-actions { margin-top: 1.8rem; }
.account-entry-card .product-denied-support a { color: #007d8b; font-weight: 800; text-decoration: none; }
.account-entry-card .product-denied-support a:hover, .account-entry-card .product-denied-support a:focus-visible { color: #044e68; outline: none; }
.account-entry-cancel { margin: 1.45rem 0 0; text-align: center; }
.account-entry-cancel button { border: 0; padding: 0; color: #007d8b; background: transparent; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.account-entry-cancel button:hover, .account-entry-cancel button:focus-visible { color: #044e68; outline: none; text-decoration: underline; }
.account-entry-info { display: block; margin-top: 1.5rem; text-align: left; }
.account-entry-info strong { color: #172033; font-size: .92rem; }
.account-entry-info span { display: inline; color: #172033; font-size: .92rem; line-height: 1.35; }
.account-entry-info .login-info-banner__link { display: inline-block; margin-top: .25rem; color: #007d8b; font-size: .92rem; font-weight: 800; text-decoration: none; }
.account-entry-info .login-info-banner__link:hover, .account-entry-info .login-info-banner__link:focus-visible { color: #044e68; outline: none; }
.login-support-links { text-align: center; }
.account-entry-form { display: grid; gap: .55rem; margin-top: 1.65rem; text-align: left; }
.account-entry-form label { color: #044e68; font-size: .82rem; font-weight: 800; }
.account-entry-form input { width: 100%; min-height: 46px; padding: .65rem .8rem; border: 1px solid rgba(0, 103, 146, .24); border-radius: 8px; background: #fff; color: #172033; }
.account-entry-form input:focus { border-color: #0099ab; box-shadow: 0 0 0 3px rgba(0, 153, 171, .14); outline: none; }
.account-entry-form .product-denied-primary { width: 100%; margin-top: .65rem; font-family: inherit; cursor: pointer; }
.account-entry-validation { color: #b42318; font-size: .82rem; font-weight: 700; }
.account-entry-validation ul { margin: 0; padding-left: 1.1rem; }
.account-entry-validation-summary.validation-summary-valid { display: none; }
.account-entry-validation-summary:not(:empty) { margin: .35rem 0 .15rem; padding: .72rem .85rem; border: 1px solid rgba(180, 35, 24, .2); border-radius: 8px; background: #fff7f6; color: #9c291e; font-size: .84rem; line-height: 1.4; }
.account-entry-validation-summary ul { margin: 0; padding: 0; list-style: none; }
.account-entry-success { margin: .35rem 0 .15rem; padding: .72rem .85rem; border: 1px solid rgba(0, 125, 139, .28); border-radius: 8px; background: #edfafa; color: #006b78; font-size: .84rem; font-weight: 700; line-height: 1.4; }
.account-entry-mfa-instruction { margin: 1.4rem 0 .85rem; color: #526277; font-size: .92rem; line-height: 1.5; }
.account-entry-mfa-qr { display: block; width: 220px; max-width: 100%; height: auto; margin: 0 auto; padding: .6rem; border: 1px solid rgba(0, 103, 146, .16); border-radius: 10px; background: #fff; }
.account-entry-mfa-key { margin: 1rem 0 0; color: #526277; font-size: .8rem; line-height: 1.5; }
.account-entry-mfa-key code { display: inline-block; margin-top: .3rem; padding: .35rem .5rem; border-radius: 5px; background: #eef8fa; color: #044e68; font-size: .78rem; overflow-wrap: anywhere; }
.account-entry-recovery { margin-top: 1.35rem; color: #526277; font-size: .84rem; text-align: left; }
.account-entry-recovery summary { color: #007d8b; font-weight: 800; cursor: pointer; }
.account-entry-recovery .account-entry-form { margin-top: .85rem; }
.account-entry-recovery .product-denied-secondary { width: 100%; margin-top: .65rem; font-family: inherit; cursor: pointer; }
.account-entry-recovery-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 1.6rem 0 0; padding: 1rem; border: 1px solid rgba(0, 103, 146, .16); border-radius: 10px; background: #f7fafb; text-align: left; }
.account-entry-recovery-codes code { padding: .35rem .4rem; border-radius: 5px; background: #fff; color: #044e68; font-size: .78rem; text-align: center; }
.account-entry-download { font-family: inherit; cursor: pointer; }
@media (max-width: 479.98px) { .account-entry-recovery-codes { grid-template-columns: 1fr; } }
.account-entry-check { display: flex; align-items: flex-start; gap: .55rem; margin-top: .1rem; color: #526277 !important; font-size: .84rem !important; font-weight: 650 !important; line-height: 1.4; }
.account-entry-check input { width: 1rem; min-height: 1rem; flex: 0 0 auto; margin-top: .1rem; padding: 0; accent-color: #0099ab; }
.account-entry-check a { color: #007d8b; font-weight: 800; text-decoration: none; }
.account-entry-check a:hover, .account-entry-check a:focus-visible { color: #044e68; outline: none; }
