/* Reference-led Lyntura access. Native forms, password managers and zoom remain intact. */
.lyntura-access{--cyan:#087ba9;--rose:#1680b6;--rose-dark:#09658e;background:#f2f7f9;color:#29343c;padding-bottom:max(40px,env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
.lyntura-access .lyntura-access-header{min-height:90px;padding:20px max(28px,env(safe-area-inset-right)) 20px max(28px,env(safe-area-inset-left));gap:20px}
.lyntura-access .access-wordmark{font-size:29px;letter-spacing:-1.3px;color:#24343d}
.lyntura-access .access-wordmark svg{stroke:#2787af}
.lyntura-access .lyntura-access-language{display:flex;align-items:center;gap:16px;font-size:15px;color:#637680;white-space:nowrap}
.lyntura-language-value{display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #cfdbe1;border-radius:6px;color:#293942;min-height:48px;background:#fff}
.lyntura-language-value svg{width:18px;height:18px;color:#738891}
.lyntura-access .access-shell{width:calc(100% - 40px);max-width:570px;margin:clamp(40px,8vh,92px) auto 0;border:0;border-radius:8px;background:#fff;box-shadow:0 8px 36px #24495803}
.lyntura-access .access-side{padding:54px 56px 44px}
.lyntura-access .access-card h1{font-size:29px;font-weight:450;line-height:1.3;letter-spacing:-.65px;color:#2c373d}
.lyntura-access .access-card legend{margin-bottom:36px!important}
.lyntura-access .login-form{gap:25px}
.lyntura-access .login-form label{font-size:15px;font-weight:600;gap:9px;color:#384752}
.lyntura-access .login-form input:not([type=hidden]){height:52px;padding:13px 15px;border-color:#cbd6dd;border-radius:6px;box-shadow:0 2px 2px #243d5210;font-size:16px;color:#253640}
.lyntura-access .login-form input::placeholder{font-size:16px;color:#87959e}
.lyntura-access .login-form .password-field input{padding-right:54px}
.lyntura-access .password-toggle{width:44px;min-height:44px;right:4px;display:grid;place-items:center;padding:0;color:#7e929c}
.lyntura-access .password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lyntura-access .password-toggle:hover{background:#f2f7f9;color:#176b8b}
.lyntura-access .access-recovery{font-size:14px;min-height:30px;margin-top:-18px;font-weight:550;color:#117eac}
.lyntura-access .login-form button[type=submit]{min-height:52px;background:#147fac;border-color:#147fac;border-radius:6px;font-size:16px;font-weight:600;box-shadow:none}
.lyntura-access .login-form button[type=submit]:hover{background:#0b668d;border-color:#0b668d}
.lyntura-access :is(a,button,input):focus-visible{outline:3px solid #1279aa;outline-offset:3px}
.lyntura-social-signin{margin-top:29px}
.lyntura-divider{font-size:15px;color:#71808b;gap:12px}
.lyntura-divider:before,.lyntura-divider:after{background:#d4dde3}
.lyntura-access .lyntura-provider-form{margin-top:24px}
.lyntura-access .lyntura-provider-button{min-height:52px;border-color:#d0d9df;border-radius:6px;font-size:16px;font-weight:500;color:#35414a}
.lyntura-access .lyntura-provider-button img{left:16px}
.lyntura-access .lyntura-email-note{display:none}
.lyntura-access .lyntura-signin-legal{font-size:13px;line-height:1.9;margin-top:30px;color:#627780}
.lyntura-access .lyntura-signin-legal a{color:#087aa7;font-weight:600;text-decoration:none}
.lyntura-access .lyntura-signin-legal a:hover{text-decoration:underline}
.access-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){
 .lyntura-access .lyntura-access-header{min-height:76px;padding:16px 22px;gap:12px}
 .lyntura-access .lyntura-access-language>span:first-child{display:none}
 .lyntura-language-value{border:0;padding:10px 0;min-height:44px;font-size:14px;gap:7px}
 .lyntura-access .access-shell{width:calc(100% - 32px);margin-top:36px;max-width:460px}
 .lyntura-access .access-side{padding:35px 25px 30px}
 .lyntura-access .access-card h1{font-size:26px;letter-spacing:-.55px}
 .lyntura-access .access-card legend{margin-bottom:30px!important}
 .lyntura-access .login-form{gap:24px}
 .lyntura-access .lyntura-signin-legal{font-size:12px;margin-top:27px}
}
@media(max-width:360px){.lyntura-access .access-shell{width:calc(100% - 24px);margin-top:24px}.lyntura-access .access-side{padding:30px 20px}.lyntura-access .access-card h1{font-size:24px}.lyntura-access .access-wordmark{font-size:26px}}
@media(max-height:700px){.lyntura-access .access-shell{margin-top:24px}.lyntura-access .access-side{padding-top:30px;padding-bottom:28px}}
@media(forced-colors:active){.lyntura-access{background:Canvas;color:CanvasText}.lyntura-access .login-form button[type=submit]{background:ButtonFace;color:ButtonText;border-color:ButtonText}.lyntura-access :is(.lyntura-language-value,.lyntura-provider-button){border-color:CanvasText;color:CanvasText}.lyntura-access .lyntura-signin-legal a{color:LinkText}}
