/* Listnova authentication pages. Dashboard/workspace styles live in account-dashboard.css. */
.ln-auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:28px;max-width:1120px;margin:34px auto 80px;padding:0 24px}.ln-auth-shell--compact{grid-template-columns:minmax(0,620px);justify-content:center}.ln-auth-card,.ln-auth-side{border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:30px;background:var(--ln-front-surface,#fff);box-shadow:0 22px 55px rgba(18,63,53,.06)}.ln-auth-card{padding:34px}.ln-auth-card__head{display:grid;gap:7px;margin-bottom:26px}.ln-auth-card__head h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.055em}.ln-auth-card__head p{max-width:620px;margin:4px 0 0;color:var(--ln-muted,var(--ln-front-muted,#687873));line-height:1.7}.ln-auth-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:10px;border-radius:17px;background:var(--ln-soft,var(--ln-front-surface-soft,#edf3f0));font-size:1.25rem;color:var(--ln-ink,var(--ln-brand,#123f35))}.ln-auth-form{display:grid;gap:16px}.ln-auth-form p{display:grid;gap:7px;margin:0}.ln-auth-form label{font-size:.8rem;font-weight:850;color:var(--ln-ink,var(--ln-brand,#123f35))}.ln-auth-form input{width:100%;min-height:54px;padding:13px 15px;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:16px;background:var(--ln-front-surface,#fbfcfb);font:inherit;color:var(--ln-ink,var(--ln-brand,#123f35))}.ln-auth-input{position:relative;display:flex;align-items:center}.ln-auth-input>i{position:absolute;left:15px;z-index:1;color:var(--ln-front-muted,#71847d)}.ln-auth-input>i+input{padding-left:44px}.ln-password-toggle{position:absolute;right:8px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)));cursor:pointer}.ln-auth-input input:has(+.ln-password-toggle){padding-right:48px}.ln-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ln-auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.78rem}.ln-auth-row a,.ln-auth-switch a,.ln-auth-side a{color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)));font-weight:850}.ln-auth-check{display:flex!important;align-items:flex-start;gap:9px;font-size:.78rem!important;font-weight:700!important;line-height:1.5}.ln-auth-check input{width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0;accent-color:var(--ln-ink,var(--ln-brand,#123f35))}.ln-auth-check--box{padding:15px 16px;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:16px;background:var(--ln-front-surface,#f8faf9)}.ln-auth-check--box>span{display:grid;gap:3px}.ln-auth-check--box small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-weight:650}.ln-auth-consents{display:grid;gap:10px}.ln-auth-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding-inline:20px}.ln-auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.8rem}.ln-auth-side{position:relative;overflow:hidden;align-self:stretch;padding:38px;background:linear-gradient(155deg,var(--ln-brand,#123f35),#1c5549);color:#fff}.ln-auth-side::after{content:'';position:absolute;width:260px;height:260px;right:-110px;bottom:-110px;border-radius:50%;background:rgba(255,255,255,.06)}.ln-auth-side__mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:28px;border-radius:19px;background:rgba(255,255,255,.12);font-size:1.35rem}.ln-auth-side .ln-section-kicker{color:rgba(255,255,255,.65)}.ln-auth-side h2{max-width:440px;margin:10px 0 24px;font-size:2rem;line-height:1.05;letter-spacing:-.04em}.ln-auth-side ul{display:grid;gap:14px;margin:0 0 30px;padding:0;list-style:none}.ln-auth-side li{display:flex;gap:10px;line-height:1.55;color:rgba(255,255,255,.84);font-size:.83rem}.ln-auth-side li i{margin-top:2px}.ln-auth-side a{display:inline-flex;align-items:center;gap:8px;color:#fff}.ln-auth-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;border-radius:15px;font-size:.8rem;font-weight:760}.ln-auth-notice.is-error{background:var(--ln-front-surface-soft,#fff0ee);color:#8f4038}.ln-auth-notice.is-success{background:var(--ln-front-surface-soft,#edf8f1);color:#17663f}.ln-auth-notice i{font-size:1.05rem}.ln-auth-simple{display:grid;max-width:620px;margin:60px auto;padding:45px;place-items:center;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:28px;background:var(--ln-front-surface,#fff);text-align:center}.ln-auth-simple>i{font-size:2rem}.ln-auth-simple h2{margin:12px 0 6px}.ln-auth-simple p{margin:0 0 18px;color:var(--ln-muted,#687873)}[data-password-strength]{font-size:.7rem;color:var(--ln-muted,#687873)}[data-password-strength][data-level=good]{color:#177147}[data-password-strength][data-level=medium]{color:#8a6a14}[data-password-strength][data-level=weak]{color:#9a4d45}

/* 0.27.3 — authentication experience */
body:has(.ln-auth-shell) .ln-page-hero{display:none!important}
body:has(.ln-auth-shell) .ln-page-content{padding-top:22px!important;padding-bottom:22px!important}
.ln-auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(340px,.78fr)!important;gap:20px!important;max-width:1180px!important;margin:18px auto 70px!important;padding:0 20px!important;align-items:stretch}
.ln-auth-shell--compact{grid-template-columns:minmax(0,660px)!important;justify-content:center}
.ln-auth-card,.ln-auth-side{border-radius:32px!important;box-shadow:0 24px 70px rgba(18,63,53,.075)!important}
.ln-auth-card{padding:28px 34px 32px!important;border-color:var(--ln-front-border,#e6ece9)!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.98))!important}
.ln-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 28px;padding:5px;border:1px solid var(--ln-front-border,#e2e9e6);border-radius:17px;background:var(--ln-front-surface-soft,#f3f7f5)}
.ln-auth-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 14px;border-radius:12px;color:var(--ln-front-muted,#61716c);font-size:.76rem;font-weight:850;text-decoration:none;transition:.18s ease}
.ln-auth-tabs a i{font-size:1rem}
.ln-auth-tabs a:hover{color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)));background:rgba(255,255,255,.66)}
.ln-auth-tabs a.is-active{background:var(--ln-front-surface,#fff);color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)));box-shadow:0 5px 16px rgba(18,63,53,.07)}
.ln-auth-card__head{gap:8px!important;margin-bottom:24px!important}
.ln-auth-card__head h1{max-width:720px;font-size:clamp(2.45rem,4vw,4rem)!important;line-height:.92!important;letter-spacing:-.065em!important}
.ln-auth-card__head p{max-width:650px!important;margin-top:6px!important;color:var(--ln-front-muted,#6d7c77)!important;font-size:.92rem!important;line-height:1.62!important}
.ln-auth-icon{width:48px!important;height:48px!important;margin-bottom:8px!important;border-radius:15px!important;background:var(--ln-front-surface-soft,#edf4f1)!important;color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)))!important;box-shadow:inset 0 0 0 1px #e3ece8}
.ln-auth-form{gap:15px!important}
.ln-auth-form label{font-size:.75rem!important;letter-spacing:-.01em}
.ln-auth-form input{min-height:56px!important;border-color:var(--ln-front-border,#dfe7e3)!important;border-radius:15px!important;background:var(--ln-front-surface,#fbfcfb)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ln-auth-form input::placeholder{color:var(--ln-front-muted,#9aa6a2)}
.ln-auth-form input:focus{outline:0;border-color:color-mix(in srgb,var(--ln-ink,var(--ln-brand,#123f35)) 42%,var(--ln-front-border,#dfe7e3))!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 0 0 4px rgba(18,63,53,.07)!important}
.ln-auth-input>i{left:16px!important;color:var(--ln-front-muted,#78908a)!important}
.ln-password-toggle{right:9px!important;width:38px!important;height:38px!important;border-radius:10px!important}
.ln-password-toggle:hover{background:var(--ln-front-surface-soft,#eef4f1)!important}
.ln-auth-row{margin-top:-1px;font-size:.74rem!important}
.ln-auth-check input{border-radius:5px}
.ln-auth-consents{gap:9px!important}
.ln-auth-check--box{padding:13px 14px!important;border-color:var(--ln-front-border,#e1e8e5)!important;border-radius:15px!important;background:var(--ln-front-surface,#fafcfb)!important}
.ln-auth-check--box strong{font-size:.75rem}
.ln-auth-check--box strong em{margin-left:4px;color:var(--ln-front-muted,#82918c);font-size:.66rem;font-style:normal;font-weight:750}
.ln-auth-check--box small{font-size:.68rem!important;line-height:1.5}
.ln-auth-check--box small a{color:var(--ln-ink,var(--ln-brand,var(--ln-front-brand-text,#123f35)));font-weight:800}
.ln-auth-submit{min-height:56px!important;margin-top:2px;border-radius:15px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(230,32,81,.16);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.ln-auth-submit:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(230,32,81,.2)}
.ln-auth-submit.is-loading{opacity:.72;pointer-events:none}
.ln-auth-submit.is-loading i{animation:ln-auth-spin .75s linear infinite}
@keyframes ln-auth-spin{to{transform:rotate(360deg)}}
.ln-auth-return{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border-radius:13px;background:var(--ln-front-surface-soft,#f5f8f7);color:var(--ln-front-muted,#74837e);font-size:.67rem;line-height:1.5}
.ln-auth-return i{margin-top:1px;color:var(--ln-front-muted,#4f6c63)}
.ln-auth-switch{margin-top:18px!important;padding-top:17px!important;font-size:.74rem!important}
.ln-auth-notice{margin:0 0 18px!important;padding:13px 14px!important;border:1px solid transparent;border-radius:14px!important;line-height:1.5}
.ln-auth-notice.is-error{border-color:var(--ln-front-border,#f0d7d3);background:var(--ln-front-surface-soft,#fff5f3)!important}
.ln-auth-notice.is-success{border-color:var(--ln-front-border,#d9ebdf);background:var(--ln-front-surface-soft,#f1faf5)!important}
.ln-auth-side{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:34px!important;border-color:rgba(255,255,255,.08)!important;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.08),transparent 34%),linear-gradient(150deg,#0b2e27 0%,#123f35 58%,#1a5548 100%)!important;color:#fff!important}
.ln-auth-side::after{display:none!important}
.ln-auth-side__top{position:relative;z-index:1}
.ln-auth-side__mark{width:54px!important;height:54px!important;margin-bottom:24px!important;border:1px solid rgba(255,255,255,.11);border-radius:17px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.ln-auth-side .ln-section-kicker{color:var(--ln-front-muted,#a9c7be)!important}
.ln-auth-side h2{max-width:430px!important;margin:9px 0 12px!important;color:#fff!important;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.ln-auth-side__top>p{max-width:450px;margin:0;color:#c7d7d2;font-size:.82rem;line-height:1.65}
.ln-auth-benefits{position:relative;z-index:1;display:grid;gap:9px;margin:28px 0}
.ln-auth-benefits>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.055)}
.ln-auth-benefits>div>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:1rem}
.ln-auth-benefits span{display:grid;gap:3px}
.ln-auth-benefits strong{color:#fff;font-size:.76rem}
.ln-auth-benefits small{color:#bcd0ca;font-size:.67rem;line-height:1.48}
.ln-auth-side__footer{position:relative;z-index:1;display:grid;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.ln-auth-side__footer>span{display:flex;align-items:center;gap:8px;color:#b9cec7;font-size:.67rem;line-height:1.45}
.ln-auth-side__footer>a{display:inline-flex!important;width:max-content;align-items:center;gap:7px!important;color:#fff!important;font-size:.73rem;font-weight:850}
[data-password-match]{min-height:1em;font-size:.68rem;color:#9a4d45}
[data-password-match].is-valid{color:#177147}
@media(min-width:981px){.ln-auth-shell--register{grid-template-columns:minmax(0,1.22fr) minmax(330px,.72fr)!important}.ln-auth-shell--register .ln-auth-card{padding-bottom:28px!important}}
@media(max-width:980px){.ln-auth-shell{grid-template-columns:1fr!important;max-width:760px!important}.ln-auth-side{order:0!important;min-height:auto}.ln-auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.ln-auth-benefits>div{grid-template-columns:1fr}.ln-auth-side__footer{grid-template-columns:1fr auto;align-items:center}}
@media(max-width:680px){body:has(.ln-auth-shell) .ln-page-content{padding-top:8px!important}.ln-auth-shell{margin:8px auto 44px!important;padding:0 12px!important}.ln-auth-card,.ln-auth-side{padding:20px!important;border-radius:23px!important}.ln-auth-tabs{margin-bottom:22px}.ln-auth-tabs a{min-height:41px;font-size:.7rem}.ln-auth-card__head h1{font-size:2.55rem!important}.ln-auth-card__head p{font-size:.82rem!important}.ln-auth-grid{grid-template-columns:1fr!important}.ln-auth-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.ln-auth-benefits{grid-template-columns:1fr}.ln-auth-side__footer{grid-template-columns:1fr}.ln-auth-switch{flex-direction:column!important}.ln-auth-return{font-size:.64rem}}
