
/* Standalone login presentation; keep global menus and authentication modals untouched. */
.lia-login-page{padding:44px 24px 56px;background:radial-gradient(ellipse at 5% 0%,#eaf6ee,transparent 55%),linear-gradient(135deg,#f8fbfa,#f3f7fb);color:#142b3b;font-family:system-ui,-apple-system,sans-serif}
.lia-login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;border:1px solid #dfe8e5;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 48px #163c2d0c}
.lia-login-welcome{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;background:linear-gradient(150deg,#ecf7f0,#e9f2f8)}
.lia-login-welcome-copy{padding:48px 40px 24px;position:relative;z-index:1}
.lia-login-page .lia-login-eyebrow{display:block;color:#247358;font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:700;margin-bottom:15px}
.lia-login-page h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1px;font-weight:750;margin:0 0 18px;max-width:390px}
.lia-login-welcome-copy p{font-size:15px;line-height:1.7;color:#526c66;margin:0;max-width:360px}
.lia-login-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lia-login-highlights span{background:#ffffffb8;border:1px solid #d7e8df;padding:7px 11px;border-radius:24px;font-size:12px;font-weight:600;color:#247358}
.lia-login-highlights span:nth-child(2){color:#2f6a9b;border-color:#d3e3ef}
.lia-login-highlights span:nth-child(3){color:#946122;border-color:#eadfca}
.lia-login-landscape{display:block;width:100%;height:245px;object-fit:cover;object-position:right center;mask-image:linear-gradient(transparent,#000 25%)}
.lia-login-scene-caption{position:absolute;bottom:20px;left:24px;right:24px;padding:10px 14px;border:1px solid #ffffff80;border-radius:12px;background:#ffffffe8;color:#244c40;font-size:12px;line-height:1.5;text-align:center;box-shadow:0 4px 14px #173c2412}
.lia-login-form-panel{padding:48px 42px;min-width:0}
.lia-login-intro{margin-bottom:28px}
.lia-login-page h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:750;margin:0 0 10px}
.lia-login-intro p{font-size:14px;line-height:1.65;color:#607182;margin:0}
.lia-login-field{margin-bottom:20px}
.lia-login-field>label{display:block;font-size:13px;font-weight:650;margin:0 0 8px;color:#314c5b}
.lia-login-page .form-control{width:100%;min-height:48px;border:1px solid #d9e4e4;border-radius:10px;background:#fbfdfc;color:#142b3b;font:400 16px/1.5 system-ui;padding:11px 14px;box-sizing:border-box}
.lia-login-page .form-control:focus{outline:2px solid #72b59a;outline-offset:2px;box-shadow:none;background:#fff}
.lia-login-password{position:relative}
.lia-login-password input{padding-right:54px!important;background-image:none!important}
.lia-login-reveal{position:absolute;right:5px;top:4px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;color:#577369;background:transparent;cursor:pointer}
.lia-login-reveal svg{width:21px;height:21px}
.lia-login-reveal:hover,.lia-login-reveal[aria-pressed=true]{background:#eaf5ee;color:#247358}
.lia-login-options{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 24px;font-size:12px;line-height:1.5}
.lia-login-remember{display:flex;align-items:flex-start;gap:8px;max-width:210px;cursor:pointer}
.lia-login-remember input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#247358}
.lia-login-page a{color:#247358;font-weight:600;text-decoration:none}
.lia-login-page a:hover{text-decoration:underline;color:#18563f}
.lia-login-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:11px;background:linear-gradient(120deg,#247358,#15835b);color:#fff;font:650 15px/1.5 system-ui;box-shadow:0 5px 14px #24735820;cursor:pointer}
.lia-login-submit:hover{background:#1d654d}
.lia-login-register{text-align:center;border-top:1px solid #e7eded;padding-top:22px;margin-top:26px;font-size:13px}
.lia-login-register p{margin:0 0 7px;color:#607182}
.lia-login-page :focus-visible{outline:3px solid #72b59a;outline-offset:3px}
.lia-login-notice{padding:13px 15px;border-radius:10px;margin-bottom:20px;font-size:14px;line-height:1.5}
.lia-login-success{background:#edf8f0;color:#215c3b;border:1px solid #cfe8d8}
.lia-login-error{background:#fff3f3;color:#a13939;border:1px solid #f2d5d5}
.lia-login-field-error{display:block;font-size:12px;color:#a13939;margin-top:7px}
.lia-login-page .is-invalid{border-color:#cf6e6e}
@media(max-width:850px){.lia-login-page{padding:28px 18px 40px}.lia-login-welcome-copy{padding:34px 26px 20px}.lia-login-form-panel{padding:34px 28px}.lia-login-page h2{font-size:30px}.lia-login-options{flex-direction:column}}
@media(max-width:650px){.lia-login-page{padding:20px 14px 32px}.lia-login-layout{grid-template-columns:1fr;border-radius:18px}.lia-login-welcome{min-height:165px;justify-content:center}.lia-login-welcome-copy{padding:25px 24px;background:linear-gradient(90deg,#eef8f0f5,#eef8f0df 55%,#eef8f07a);max-width:100%}.lia-login-page h2{font-size:25px;letter-spacing:-.5px;margin-bottom:10px;max-width:310px}.lia-login-welcome-copy p{font-size:13px;max-width:310px}.lia-login-welcome .lia-login-eyebrow{margin-bottom:10px}.lia-login-highlights,.lia-login-scene-caption{display:none}.lia-login-landscape{position:absolute;inset:0;width:100%;height:100%;object-position:right center;mask-image:none}.lia-login-form-panel{padding:28px 24px}.lia-login-page h1{font-size:27px}.lia-login-options{flex-direction:row}.lia-login-remember{max-width:190px}}

/* Registration reuses the login shell; phone widget and security controls retain their behavior. */
.lia-register-page .lia-login-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.lia-register-page .lia-login-welcome-copy{padding-top:54px}
.lia-register-page .lia-login-landscape{height:360px}
.lia-register-page .lia-register-label{display:block;font-size:13px;font-weight:650;margin:0 0 8px;color:#314c5b}
.lia-register-page .lia-register-control{min-width:0}
.lia-register-page .lia-login-field p.small{margin:7px 0 0;color:#607182;font-size:12px;line-height:1.5}
.lia-register-page .iti{width:100%;display:block}
.lia-register-page .iti__selected-flag{border-radius:10px 0 0 10px}
.lia-register-page .iti__selected-dial-code{color:#314c5b;font-size:14px}
.lia-register-page .lia-register-submit{margin-top:24px}
.lia-register-page .lia-login-notice ul{margin:0;padding-left:18px}
.lia-register-page .cf-turnstile{max-width:100%}
.lia-register-page input[type=password]::-ms-reveal,.lia-register-page input[type=password]::-ms-clear{display:none}
@media(max-width:650px){.lia-register-page .lia-login-layout{grid-template-columns:1fr}.lia-register-page .lia-login-welcome-copy{padding-top:25px}.lia-register-page .lia-login-landscape{height:100%}.lia-register-page .lia-login-form-panel{padding:28px 20px}}
