:root{--lianix-orange:#e87535;--lianix-orange-2:#ff9a57;--lianix-ink:#201713;--lianix-cream:#fff7ee;--lianix-panel:#fffdfa;--lianix-line:#efc9ab}
.lianix-brand-logo{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(232,117,53,.18));animation:lianixFloat 4s ease-in-out infinite}
@keyframes lianixFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes lianixPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(232,117,53,0))}50%{filter:drop-shadow(0 0 18px rgba(232,117,53,.34))}}
.lianix-logo-animated{animation:lianixFloat 4.6s ease-in-out infinite,lianixPulse 3s ease-in-out infinite}
.lianix-auth-pending body>*:not(#lianix-auth-root){visibility:hidden!important}
#lianix-auth-root{position:fixed;inset:0;z-index:2147481000;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 15% 10%,rgba(255,167,104,.28),transparent 30%),linear-gradient(135deg,#fffaf4 0%,#fff3e7 50%,#fffaf7 100%);font-family:Inter,system-ui,sans-serif;color:#24160f}
#lianix-auth-root[hidden]{display:none!important}
.lx-auth-card{width:min(980px,100%);min-height:570px;background:rgba(255,253,250,.92);border:1px solid rgba(232,117,53,.22);border-radius:34px;box-shadow:0 30px 90px rgba(84,42,16,.15);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;backdrop-filter:blur(22px)}
.lx-auth-visual{padding:48px;background:linear-gradient(145deg,#e87535,#ff9a57);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.lx-auth-visual:before,.lx-auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:420px;height:420px;right:-170px;top:-160px}.lx-auth-visual:after{width:280px;height:280px;left:-100px;bottom:-120px;top:auto}
.lx-auth-mark{width:92px;height:92px;background:#fff;border-radius:26px;padding:12px;box-shadow:0 20px 45px rgba(93,36,5,.22);animation:lianixFloat 4s ease-in-out infinite}
.lx-auth-visual h1{font-size:clamp(34px,5vw,68px);line-height:.95;margin:24px 0 16px;letter-spacing:-3px}.lx-auth-visual p{max-width:440px;font-size:15px;line-height:1.7;opacity:.9}
.lx-auth-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.lx-auth-feature{padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700}
.lx-auth-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.lx-auth-form h2{font-size:29px;margin:0 0 7px}.lx-auth-form .sub{font-size:13px;color:#795c4d;margin-bottom:25px}
.lx-provider{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lx-btn{min-height:48px;border:1px solid #ecd8c8;border-radius:14px;background:white;color:#2b1d16;font-weight:750;cursor:pointer;transition:.2s ease;display:flex;align-items:center;justify-content:center;gap:9px}.lx-btn:hover{transform:translateY(-2px);border-color:#e87535;box-shadow:0 10px 24px rgba(232,117,53,.12)}.lx-btn.primary{background:linear-gradient(135deg,#e87535,#f69150);color:#fff;border-color:#e87535}.lx-btn.primary:hover{box-shadow:0 14px 28px rgba(232,117,53,.28)}
.lx-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#ad9384;font-size:11px}.lx-divider:before,.lx-divider:after{content:"";height:1px;flex:1;background:#eeded2}
.lx-field{margin-bottom:12px}.lx-field label{display:block;font-size:11px;font-weight:800;color:#775849;margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}.lx-input{width:100%;height:48px;padding:0 14px;border:1px solid #e9d8cc;border-radius:14px;background:#fff;color:#24160f;outline:none;transition:.2s}.lx-input:focus{border-color:#e87535;box-shadow:0 0 0 4px rgba(232,117,53,.11)}
.lx-auth-msg{min-height:19px;font-size:12px;color:#c2410c;margin:7px 0}.lx-auth-foot{margin-top:14px;font-size:11px;color:#927667;line-height:1.55}
.lx-user-chip{position:fixed;right:18px;top:18px;z-index:5000;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;background:rgba(255,253,250,.92);border:1px solid rgba(232,117,53,.25);border-radius:999px;box-shadow:0 8px 25px rgba(77,39,17,.09);backdrop-filter:blur(12px);font:600 11px Inter,system-ui;cursor:pointer}.lx-user-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff1e6}.lx-user-chip b{display:block;font-size:11px}.lx-user-chip small{display:block;color:#967566;font-size:9px;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.lx-auth-card{grid-template-columns:1fr;min-height:0}.lx-auth-visual{display:none}.lx-auth-form{padding:28px 22px}.lx-provider{grid-template-columns:1fr}.lx-user-chip{top:10px;right:10px}}

@keyframes lxButtonSheen{0%{transform:translateX(-160%) skewX(-18deg)}55%,100%{transform:translateX(250%) skewX(-18deg)}}
.lx-btn{position:relative;overflow:hidden;isolation:isolate}.lx-btn:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none}.lx-btn:hover:after{animation:lxButtonSheen .9s ease}.lx-btn:active{transform:translateY(0) scale(.985)!important}.lx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.lx-auth-card{animation:lxAuthIn .48s cubic-bezier(.2,.8,.2,1)}@keyframes lxAuthIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
/* V10 unified Lianix palette — loaded after page-local styles so legacy pages inherit one brand. */
:root{
  --mint:#f39a62;
  --yellow:#ffd8b8;
  --orange:#e87535;
  --clay:#e87535;
  --abyz:#d9652f;
}
::selection{background:rgba(232,117,53,.24)}

/* V10.3 auth/register + official provider branding */
.tn-brand-logo{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(232,117,53,.2))}
.lx-provider-logo{width:20px;height:20px;display:block;flex:none}
.lx-mini-icon{width:16px;height:16px;flex:none}
.lx-auth-feature{display:flex;align-items:center;gap:8px}
.lx-auth-feature .lx-provider-logo{width:16px;height:16px}
.lx-auth-switcher{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#fff4ea;border:1px solid #f0d9c7;border-radius:16px;margin-bottom:22px}
.lx-auth-switcher button{min-height:38px;border:0;border-radius:11px;background:transparent;color:#8a6b59;font:800 12px Inter,system-ui;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s}
.lx-auth-switcher button.active{background:#fff;color:#d76028;box-shadow:0 5px 15px rgba(117,58,25,.10);transform:translateY(-1px)}
.lx-auth-form-stage{will-change:transform,opacity}
.lx-auth-form-stage.lx-swap{animation:lxAuthSwap .42s cubic-bezier(.2,.8,.2,1)}
@keyframes lxAuthSwap{0%{opacity:.15;transform:translateX(22px) scale(.985)}100%{opacity:1;transform:none}}
.lianix-auth-open{overflow:hidden}
.docs-public-note{border-style:dashed!important}
@media(max-width:760px){.lx-auth-switcher{margin-bottom:16px}}
