/* Shared authentication page design. */
.auth-page{--auth-ink:#252a34;--auth-muted:#69707d;--auth-brand:#861f34;--auth-button:#88c9cd;--auth-button-hover:#9ccfd0;--auth-border:#e3e7eb;align-items:flex-start;background:linear-gradient(145deg,#f4fbfb 0%,#fff 56%,#fbf5f6 100%);border:1px solid #deebec;border-radius:24px;display:flex;justify-content:center;margin:2.5rem auto 5rem;min-height:560px;overflow:hidden;padding:3rem 1.25rem;position:relative}.auth-page:after,.auth-page:before{border-radius:50%;content:"";position:absolute}.auth-page:after{background:rgba(136,201,205,.2);height:230px;right:-95px;top:-110px;width:230px}.auth-page:before{background:rgba(134,31,52,.055);bottom:-130px;height:280px;left:-120px;width:280px}.auth-panel{background:#fff;border:1px solid var(--auth-border);border-radius:20px;box-shadow:0 18px 48px rgba(37,42,52,.1);max-width:560px;padding:2.1rem;position:relative;width:100%;z-index:1}.auth-panel--wide{max-width:680px}.auth-eyebrow{color:var(--auth-brand);font-size:.72rem;font-weight:700;letter-spacing:.09em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.auth-title{color:var(--auth-ink);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0;text-align:center}.auth-subtitle{color:var(--auth-muted);font-size:.95rem;line-height:1.55;margin:.7rem auto 1.65rem;max-width:490px;text-align:center}.auth-messages{list-style:none;margin:0 0 1rem;padding:0}.auth-messages li{border:0;border-radius:10px;margin:0}.auth-form label{color:#414852;font-size:.83rem;font-weight:700;margin-bottom:.38rem}.auth-form .form-control{background:#fff;border:1px solid #d5dade;border-radius:10px;box-shadow:none;min-height:48px;padding:.7rem .85rem}.auth-form .form-control:focus{border-color:#78b9bd;box-shadow:0 0 0 3px rgba(136,201,205,.22)}.auth-form .form-text{color:#7a818b;font-size:.75rem;line-height:1.45}.auth-form .invalid-feedback,.auth-form .alert-danger,.auth-form .errorlist{color:#8f263b;font-size:.8rem}.auth-form .form-check{align-items:flex-start;display:flex;gap:.5rem}.auth-form .form-check-input{accent-color:var(--auth-brand);height:17px;margin-left:0;margin-top:.2rem;position:static;width:17px}.auth-form .form-check-label{font-weight:400}.auth-submit{background:var(--auth-button)!important;border:0!important;border-radius:10px!important;color:#212529!important;font-size:1rem!important;font-weight:700;min-height:48px;transition:.2s ease}.auth-submit:hover{background:var(--auth-button-hover)!important;color:#212529!important;transform:translateY(-1px)}.auth-links{align-items:center;border-top:1px solid #edf0f2;color:#a0a6ad;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.65rem;justify-content:center;margin-top:1.5rem;padding-top:1.15rem}.auth-links a{color:var(--auth-brand);font-weight:600}.auth-links a:hover{color:#681628}.auth-recaptcha{display:flex;justify-content:center;margin:1.25rem 0;overflow:hidden}.auth-recaptcha .g-recaptcha{margin:0!important;transform-origin:center top}.auth-signed-in{text-align:center}.auth-signed-in__icon{align-items:center;background:#eaf6f6;border-radius:50%;color:#397d81;display:flex;font-size:1.35rem;height:58px;justify-content:center;margin:0 auto 1rem;width:58px}@media(max-width:575.98px){.auth-page{border-radius:18px;margin-top:1.25rem;padding:1.25rem .65rem 4rem}.auth-panel{border-radius:16px;padding:1.4rem 1rem}.auth-recaptcha .g-recaptcha{transform:scale(.88);margin-bottom:-8px!important}.auth-links{align-items:stretch;flex-direction:column;text-align:center}.auth-links__separator{display:none}}

.mycontent:has(.auth-page){padding-bottom:9rem!important}.password-requirements{background:#f7f9fa;border:1px solid #e3e7eb;border-radius:10px;margin:.25rem 0 1rem;padding:.85rem 1rem}.password-requirements__title{color:#414852;font-size:.78rem;font-weight:700;margin-bottom:.5rem}.password-requirements ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.password-requirement{align-items:center;color:#727984;display:flex;font-size:.76rem;gap:.45rem;transition:color .2s ease}.password-requirement i{font-size:.72rem}.password-requirement.is-valid{color:#237247;font-weight:600}.password-requirement.is-valid i:before{content:"\f058"}.password-requirement.is-pending i:before{content:"\f111"}
.auth-page--plain{background:transparent;border:0;border-radius:0;overflow:visible}.auth-page--plain:before,.auth-page--plain:after{display:none}
