/* ETPR login UI final: applied after theme CSS and other core styles. */
#pr-client-access.pr-client-dialog {border:0!important;padding:0!important;max-width:min(900px,calc(100vw - 32px))!important;width:900px!important;border-radius:21px!important;box-shadow:0 30px 80px #001c25aa!important;overflow:auto!important;max-height:min(94vh,900px)!important;background:#fff!important;color:#123f43!important}
#pr-client-access.pr-client-dialog::backdrop {background:rgba(0,28,34,.70)!important;backdrop-filter:blur(5px)}
#pr-client-access .pr-access-dialog-body {padding:34px 38px 28px!important;width:auto!important;max-width:none!important;display:block!important;background:#fff!important;color:#143d42!important;position:relative!important}
#pr-client-access .pr-access-eyebrow {display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;color:#0c7065!important;margin:0 54px 12px 0!important}
#pr-client-access h2 {font-size:clamp(24px,3vw,33px)!important;line-height:1.22!important;color:#123f43!important;margin:0 50px 12px 0!important;letter-spacing:-.025em!important}
#pr-client-access .etpr69-account-intro {color:#516b70!important;font-size:15px!important;line-height:1.65!important;margin:0 0 24px!important;max-width:700px!important}
#pr-client-access .pr-access-close {position:absolute!important;right:20px!important;top:19px!important;width:36px!important;height:36px!important;font-size:23px!important;border-radius:11px!important;color:#21434a!important;background:#f3f7f6!important;border:1px solid #d6e5e1!important;padding:0!important;z-index:5!important}
#pr-client-access .etpr69-account-grid {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:20px!important;align-items:stretch!important;margin:0!important}
#pr-client-access .etpr69-account-panel {min-width:0!important;margin:0!important;padding:22px!important;background:#f7faf9!important;border:1px solid #dbe9e5!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;box-shadow:none!important}
#pr-client-access .etpr69-account-panel h3 {margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.28!important;color:#133f43!important}
#pr-client-access .etpr69-account-panel p {margin:0!important;font-size:13px!important;line-height:1.6!important;color:#537074!important}
#pr-client-access .etpr69-login-panel form {display:flex!important;flex-direction:column!important;gap:12px!important;margin:6px 0 0!important}
#pr-client-access .etpr69-login-panel form p {display:block!important;margin:0!important;padding:0!important;width:100%!important}
#pr-client-access .etpr69-login-panel form label {display:block!important;margin:0 0 5px!important;font-size:13px!important;color:#244b50!important;font-weight:700!important}
#pr-client-access .etpr69-login-panel input:not([type=checkbox]) {display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:45px!important;padding:10px 12px!important;background:#fff!important;color:#143b42!important;font-size:15px!important;border:1px solid #bccfcb!important;border-radius:9px!important;box-shadow:none!important}
#pr-client-access .etpr69-login-panel input:focus {outline:2px solid #ddba6a!important;outline-offset:1px!important}
#pr-client-access .etpr69-login-panel input[type=submit],#pr-client-access .etpr69-login-panel button[type=submit] {background:#076b60!important;color:#fff!important;border:1px solid #076b60!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;min-height:47px!important;border-radius:10px!important}
#pr-client-access .etpr69-text-link {font-size:12px!important;font-weight:650!important;color:#07685d!important;line-height:1.5!important}
#pr-client-access .etpr69-register-panel {align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(155deg,#e9f5ef,#f6fbf8)!important;border-color:#c7e4da!important}
#pr-client-access .etpr70-qr-image {display:block!important;width:145px!important;height:145px!important;object-fit:contain!important;background:#fff!important;border:8px solid #fff!important;border-radius:10px!important;box-shadow:0 6px 18px #002f2d18!important;max-width:100%!important}
#pr-client-access .etpr70-qr-icon {display:none!important}
#pr-client-access .etpr70-qr-caption {font-size:11px!important;color:#60797b!important;line-height:1.4!important}
#pr-client-access .etpr69-secondary,#pr-client-access .etpr70-create {display:block!important;min-height:40px!important;height:auto!important;padding:11px 18px!important;line-height:1.25!important;max-width:100%!important;min-width:0!important;border-radius:9px!important;background:#fff!important;color:#0c6259!important;border:1px solid #9bbfb5!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;text-align:center!important}
#pr-client-access .etpr69-account-footer {margin-top:20px!important;padding-top:16px!important;border-top:1px solid #e1e9e7!important;color:#526b6f!important;font-size:12px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
#pr-client-access .etpr69-account-footer button {font-size:12px!important;background:transparent!important;border:0!important;padding:0!important;color:#08665e!important;text-decoration:underline!important;cursor:pointer!important}
#pr-client-access .etpr70-mobile-create {display:none!important}
@media(max-width:767px){
 #pr-client-access.pr-client-dialog {width:calc(100vw - 24px)!important;max-height:calc(100dvh - 20px)!important;border-radius:16px!important}
 #pr-client-access .pr-access-dialog-body {padding:24px 20px!important}
 #pr-client-access .etpr69-account-grid {grid-template-columns:1fr!important;gap:12px!important}
 #pr-client-access .etpr69-account-panel {padding:18px!important}
 #pr-client-access .etpr70-qr-panel {display:none!important}
 #pr-client-access .etpr70-mobile-create {display:block!important;text-align:center!important;margin-top:8px!important;font-size:13px!important}
 #pr-client-access .etpr70-desktop-heading {display:none!important}
 #pr-client-access .etpr70-mobile-heading {display:inline!important}
}
@media(min-width:768px){#pr-client-access .etpr70-desktop-heading {display:inline!important}#pr-client-access .etpr70-mobile-heading {display:none!important}}
@media(prefers-reduced-motion:no-preference){#pr-client-access[open] .pr-access-dialog-body {animation:etpr651-pop .24s ease-out both}@keyframes etpr651-pop {from{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
