/* Recovery pages use local assets only, including their small layout utilities. */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/poppins/Poppins-Regular.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/poppins/Poppins-Medium.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/poppins/Poppins-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/poppins/Poppins-Bold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/poppins/Poppins-ExtraBold.ttf") format("truetype"); }
body.gm-account-body.gm-recovery-body { font-family: "Poppins", sans-serif; line-height: 1.5; }
.gm-recovery-body button, .gm-recovery-body input { font-family: inherit; }
.gm-recovery-body button { cursor: pointer; }
.gm-recovery-body .form-container { padding-top: 1rem; }
.gm-recovery-body .mb-3 { margin-bottom: 1rem; }
.gm-recovery-body .mt-2 { margin-top: .5rem; }
.gm-recovery-body .mt-3 { margin-top: 1rem; }
.gm-recovery-body .position-relative { position: relative; }
.gm-recovery-body .form-label { display: block; margin-bottom: .5rem; font-size: .88rem; }
.gm-recovery-body .text-danger { display: block; color: #9f153b; font-size: .88rem; }
.gm-recovery-body .validation-summary-valid { display: none; }
.gm-recovery-body .validation-summary-errors ul { padding-left: 1.25rem; }
.gm-recovery-body .gm-password-policy { font-size: .85rem; text-align: left; }
.gm-recovery-body .gm-account-alert h6 { margin: 0; font-size: .92rem; font-weight: 600; }
.gm-recovery-body button:focus-visible,
.gm-recovery-body a:focus-visible { outline: 2px solid #7e4690; outline-offset: 3px; }
