/* Isolated auth pages: one document scroll only when content actually needs it. */
body.dhn-edmate-auth { margin:0; height:auto!important; min-height:100vh; min-height:100dvh; overflow-x:hidden!important; overflow-y:auto!important; background:#fff!important; color:#20232a; }
body.dhn-edmate-auth #page.dhn-auth-page { margin:0!important; padding:0!important; width:100%!important; max-width:none!important; height:auto!important; min-height:100dvh; overflow:visible!important; background:#fff; }
.dhn-edmate-auth .dhn-auth-layout { display:grid; grid-template-columns:55fr 45fr; min-height:100vh; min-height:100dvh; }
.dhn-edmate-auth .dhn-auth-visual { display:flex; align-items:center; justify-content:center; background:#f0f4ff; color:var(--dhn-auth-accent,#487fff); padding:24px; }
.dhn-edmate-auth .dhn-auth-art { width:min(100%,621px); max-height:80dvh; }
.dhn-edmate-auth .dhn-auth-panel { display:flex; align-items:center; justify-content:center; min-width:0; padding:clamp(16px,4dvh,40px) 24px; }
.dhn-edmate-auth .dhn-auth-inner { width:100%; max-width:400px; min-width:0; }
.dhn-edmate-auth .dhn-auth-logo { display:inline-flex; max-width:100%; margin-bottom:clamp(18px,5dvh,48px); text-decoration:none; color:#17254c; font-size:32px; font-weight:800; }
.dhn-edmate-auth .dhn-auth-logo img { max-width:220px; max-height:clamp(36px,8dvh,58px); object-fit:contain; }
.dhn-edmate-auth .dhn-auth-logo small { font-size:16px; }
.dhn-edmate-auth h1 { font-size:clamp(24px,3vw,32px); line-height:1.2; margin:0 0 8px; font-weight:700; }
.dhn-edmate-auth .dhn-auth-subtitle,.dhn-edmate-auth .dhn-mfa-description { font-size:15px; line-height:1.55; color:#667085; margin-bottom:clamp(16px,3dvh,28px); }
.dhn-edmate-auth #page-content,.dhn-edmate-auth #region-main-box,.dhn-edmate-auth #region-main { width:100%; margin:0!important; padding:0!important; border:0!important; background:transparent!important; overflow:visible!important; }
.dhn-edmate-auth .mform { width:100%; margin:0; }
.dhn-edmate-auth .mform fieldset { margin:0; padding:0; min-width:0; }
.dhn-edmate-auth .mform .fitem { margin:0 0 clamp(12px,2.5dvh,22px)!important; }
.dhn-edmate-auth .mform .fitem > .col-md-3,.dhn-edmate-auth .mform .fitem > .col-md-9 { flex:0 0 100%; max-width:100%; width:100%; padding:0; }
.dhn-edmate-auth .mform .col-form-label { padding:0 0 8px!important; font-weight:600; font-size:14px; }
.dhn-edmate-auth .mform .form-control:not(textarea) { width:100%; max-width:100%; min-height:44px; border:1px solid #d5dbe5; border-radius:8px; padding:10px 14px; background:#fff; font-size:15px; box-shadow:none; }
.dhn-edmate-auth .mform .form-control:focus { border-color:var(--dhn-auth-accent,#487fff); outline:2px solid #487fff33; outline-offset:1px; }
.dhn-edmate-auth .btn-primary { display:block; width:100%; border-radius:999px; min-height:44px; background:var(--dhn-auth-accent,#487fff); border-color:var(--dhn-auth-accent,#487fff); color:#fff; padding:10px 20px; }
.dhn-edmate-auth .btn-primary:hover { filter:brightness(.94); }
.dhn-edmate-auth .btn-secondary { background:transparent; border:0; color:var(--dhn-auth-accent,#487fff); }
.dhn-edmate-auth #fgroup_id_buttonar .felement > div { width:100%; gap:8px; }
.dhn-edmate-auth .dhn-auth-back { display:flex; gap:8px; align-items:center; justify-content:center; margin-top:clamp(16px,3dvh,28px); color:var(--dhn-auth-accent,#487fff); text-decoration:none; }
.dhn-edmate-auth .dhn-auth-back:hover { text-decoration:underline; }
.dhn-edmate-auth .dhn-auth-username { margin:0 0 18px; color:#667085; }
.dhn-edmate-auth .dhn-auth-username summary { cursor:pointer; font-size:14px; margin-bottom:12px; color:var(--dhn-auth-accent,#487fff); }
.dhn-edmate-auth.dhn-auth-enhanced #id_searchbyemail legend,.dhn-edmate-auth.dhn-auth-enhanced #id_searchbyusername legend,.dhn-edmate-auth.dhn-auth-enhanced #id_setpassword legend { display:none; }
.dhn-edmate-auth.dhn-auth-enhanced .mform > hr { display:none; }
.dhn-edmate-auth.dhn-auth-enhanced #region-main > .generalbox { display:none; }
.dhn-edmate-auth #fitem_id_passwordpolicyinfo { font-size:12px; color:#667085; line-height:1.45; }
.dhn-edmate-auth .mform .form-control-static { padding:0; }
.dhn-edmate-auth .mform .form-check { padding-left:1.5rem; }
.dhn-edmate-auth .form-control-feedback { line-height:1.4; }
.dhn-edmate-auth .dhn-mfa-description strong { font-weight:500; }
.dhn-edmate-auth .dhn-mfa-code { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(6px,1.2vw,14px); width:100%; }
.dhn-edmate-auth .dhn-mfa-code > span { display:grid; place-items:center; height:clamp(44px,7dvh,52px); border:1px solid #d5dbe5; border-radius:8px; font-size:24px; font-weight:600; background:#fff; }
.dhn-edmate-auth .dhn-mfa-code > input.form-control { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; z-index:1; cursor:text; pointer-events:none; }
.dhn-edmate-auth .dhn-mfa-code > span { cursor:text; }
.dhn-edmate-auth .dhn-mfa-code > span:hover { border-color:var(--dhn-auth-accent,#487fff); }
.dhn-edmate-auth .dhn-mfa-code > span.is-active { outline:2px solid var(--dhn-auth-accent,#487fff); outline-offset:2px; }
.dhn-edmate-auth .dhn-mfa-code:has(input[aria-invalid="true"]) > span { border-color:#dc3545; }
.dhn-edmate-auth .tool-mfa-site-support { font-size:13px; margin-top:12px!important; }
.dhn-edmate-auth #cancelmfa_button { width:auto; min-height:36px; }
@media(max-width:1199px) { .dhn-edmate-auth .dhn-auth-layout { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { .dhn-edmate-auth .dhn-auth-layout { grid-template-columns:1fr; } .dhn-edmate-auth .dhn-auth-visual { display:none; } .dhn-edmate-auth .dhn-auth-panel { padding-inline:24px; } }
@media(max-height:700px) { .dhn-edmate-auth .dhn-auth-logo { margin-bottom:16px; } .dhn-edmate-auth .mform .fitem { margin-bottom:12px!important; } .dhn-edmate-auth .dhn-auth-subtitle,.dhn-edmate-auth .dhn-mfa-description { margin-bottom:16px; } }

.dhn-edmate-auth.dhn-auth-enhanced #id_searchbyemail > .d-flex,
.dhn-edmate-auth.dhn-auth-enhanced #id_searchbyusername > .d-flex,
.dhn-edmate-auth.dhn-auth-enhanced #id_setpassword > .d-flex { display:none!important; }

.dhn-edmate-auth.dhn-auth-enhanced #region-main .generalbox:has(+ form.mform) { display:none; }
body#page-login-forgot_password.dhn-edmate-auth #id_searchbyemail::before,
body#page-login-forgot_password.dhn-edmate-auth #fitem_id_username .felement::before,
body#page-login-forgot_password.dhn-edmate-auth #fitem_id_email .felement::before { content:none!important; display:none!important; }
.dhn-edmate-auth .mform fieldset { border:0!important; }
.dhn-edmate-auth .mform hr { display:none; }
.dhn-edmate-auth .btn { text-transform:none!important; }

body.dhn-edmate-auth { display:block!important; }
body.dhn-edmate-auth .btn.btn-secondary { color:var(--dhn-auth-accent,#487fff)!important; background:transparent!important; border-color:transparent!important; }
.dhn-edmate-auth .mform .femptylabel > .col-form-label { display:none!important; }
.dhn-edmate-auth.dhn-auth-reset #fitem_id_username { display:none!important; }
.dhn-edmate-auth #fgroup_id_buttonar .fitem { width:100%; margin:0!important; }
.dhn-edmate-auth #fgroup_id_buttonar .fitem > span[data-fieldtype="submit"] { display:block; width:100%; }
.dhn-edmate-auth #fgroup_id_buttonar .felement > div > .d-flex { gap:8px; }
.dhn-edmate-auth .btn-cancel .btn-secondary { width:100%; padding:4px 12px; min-height:32px; }
.dhn-edmate-auth .mform .form-required { font-size:12px; margin-top:8px; }

.dhn-edmate-auth.dhn-auth-reset #fitem_id_username2 { align-items:baseline; gap:6px; font-size:13px; }
.dhn-edmate-auth.dhn-auth-reset #fitem_id_username2 > .col-form-label,
.dhn-edmate-auth.dhn-auth-reset #fitem_id_username2 > .felement { flex:0 1 auto; width:auto; font-size:13px; padding:0!important; }

.dhn-edmate-auth .dhn-mfa-resend { text-align:center; margin-top:12px; font-size:14px; color:#667085; }
.dhn-edmate-auth .dhn-mfa-resend p { margin-bottom:4px; }
.dhn-edmate-auth .dhn-mfa-resend .btn-link { color:var(--dhn-auth-accent,#487fff)!important; padding:6px 10px; min-height:36px; }
.dhn-edmate-auth .dhn-mfa-resend .btn-link:disabled { opacity:.65; cursor:wait; }
.dhn-edmate-auth .dhn-mfa-resend-message { font-size:13px; }
