.lp-auth-ol{--ol-bg:#0a1f17;--ol-card:#0f2a1f;--ol-card-border:rgba(52,211,153,0.22);--ol-accent:#34d399;--ol-accent-deep:#10b981;--ol-text:#ecfdf5;--ol-muted:rgba(167,243,208,0.72);--ol-field:#0c1628;--ol-field-border:rgba(52,211,153,0.18);min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(16,185,129,.22),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 50%,rgba(16,185,129,.08),transparent 50%),var(--ol-bg);color:var(--ol-text)}.lp-auth-ol__back{position:fixed;top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));z-index:5;font-size:.82rem;font-weight:600;color:var(--ol-muted);padding:8px 12px;border-radius:8px;border:1px solid rgba(52,211,153,.2);background:rgba(15,42,31,.85)}.lp-auth-ol__back:hover{color:var(--ol-accent);border-color:rgba(52,211,153,.4)}.lp-auth-ol__card{position:relative;z-index:1;width:100%;max-width:420px;padding:32px 28px 24px;border-radius:16px;background:linear-gradient(180deg,rgba(18,48,36,.98) 0,var(--ol-card) 100%);border:1px solid var(--ol-card-border);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 24px 64px rgba(0,0,0,.45)}.lp-auth-ol__logo{width:52px;height:52px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(52,211,153,.35),rgba(16,185,129,.15));border:1px solid rgba(110,231,183,.45);box-shadow:0 8px 24px rgba(16,185,129,.2)}.lp-auth-ol__logo .nav__logo{margin:0;justify-content:center}.lp-auth-ol__logo .nav__logo-copy,.lp-auth-ol__logo .nav__logo-text{display:none}.lp-auth-ol__logo .nav__logo-img{width:36px!important;height:36px!important;border-radius:50%}.lp-auth-ol__title{margin:0 0 8px;text-align:center;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--ol-text)}.lp-auth-ol__subtitle{margin:0 0 24px;text-align:center;font-size:.9rem;line-height:1.45;color:var(--ol-muted);font-weight:500}.lp-auth-ol__brand{color:var(--ol-accent);font-weight:600}.lp-auth-ol__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(52,211,153,.12)}.lp-auth-ol__feat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:10px;border:1px solid rgba(52,211,153,.15);background:rgba(0,0,0,.15);text-align:center}.lp-auth-ol__feat svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;color:var(--ol-accent);flex-shrink:0}.lp-auth-ol__feat span{font-size:.62rem;font-weight:600;line-height:1.3;color:var(--ol-muted)}.lp-auth-ol .auth-oauth__btn{min-height:46px;border-radius:10px;border:none;background:#ffffff;color:#0f172a;font-weight:600;font-size:.9rem;box-shadow:0 2px 8px rgba(0,0,0,.12)}.lp-auth-ol .auth-oauth__icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.lp-auth-ol .auth-divider{margin:20px 0 18px;gap:12px;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:rgba(167,243,208,.45)}.lp-auth-ol .auth-divider:after,.lp-auth-ol .auth-divider:before{background:rgba(52,211,153,.2)}.lp-auth-ol .auth-divider span{font-size:0}.lp-auth-ol .auth-divider span:after{content:"OR";font-size:.72rem;letter-spacing:.12em}.lp-auth-ol .auth-form{margin-top:0}.lp-auth-ol .auth-form__field{margin-bottom:16px}.lp-auth-ol .auth-form__field label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--ol-accent)}.lp-auth-ol .auth-form__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lp-auth-ol .auth-form__label-row label{margin-bottom:0}.lp-auth-ol .auth-form__label-row .auth-form__link,.lp-auth-ol a.auth-form__forgot{font-size:.78rem;font-weight:600;color:#6ee7b7!important;text-decoration:none;white-space:nowrap}.lp-auth-ol a.auth-form__forgot:hover{color:#a7f3d0!important;text-decoration:underline;opacity:1}.lp-auth-ol .auth-form__forgot-below{display:none;margin:0 0 14px;text-align:right}@media (max-width:380px){.lp-auth-ol .auth-form__label-row .auth-form__forgot{display:none}.lp-auth-ol .auth-form__forgot-below{display:block}}.lp-auth-ol .auth-form__field input,.lp-auth-ol input[type=email],.lp-auth-ol input[type=password],.lp-auth-ol input[type=text]{width:100%;box-sizing:border-box;padding:12px 14px;font-size:.92rem;border-radius:10px;border:1px solid var(--ol-field-border);background:var(--ol-field);color:#f1f5f9}.lp-auth-ol .auth-form__field input::placeholder{color:rgba(148,163,184,.65)}.lp-auth-ol .auth-form__field input:focus,.lp-auth-ol input:focus{outline:none;border-color:rgba(52,211,153,.55);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.lp-auth-ol .auth-form__password-wrap{position:relative}.lp-auth-ol .auth-form__password-wrap input{padding-right:44px}.lp-auth-ol .auth-form__pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:rgba(167,243,208,.65);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.lp-auth-ol .auth-form__pw-toggle:hover{color:var(--ol-accent);background:rgba(52,211,153,.1)}.lp-auth-ol .auth-form__pw-toggle svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.lp-auth-ol .auth-form__row{display:none}.lp-auth-ol .auth-form__link{color:var(--ol-accent)}.lp-auth-ol .auth-form__link:hover{color:#6ee7b7}.lp-auth-ol .auth-form__error{margin-bottom:14px;padding:11px 13px;border-radius:10px;font-size:.85rem;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.35);color:#fecaca}.lp-auth-ol .auth-form__success{margin-bottom:14px;padding:11px 13px;border-radius:10px;font-size:.85rem;background:rgba(16,185,129,.12);border:1px solid rgba(52,211,153,.35);color:#bbf7d0}.lp-auth-ol .btn--primary{margin-top:4px;border:none;border-radius:10px;font-weight:700;font-size:.92rem;padding:14px 20px;background:linear-gradient(180deg,#4ade80,#22c55e 45%,#16a34a);color:#052e16;box-shadow:0 0 24px rgba(34,197,94,.45),0 8px 20px rgba(0,0,0,.25)}.lp-auth-ol .btn--primary:hover:not(:disabled){filter:brightness(1.06);color:#052e16}.lp-auth-ol .auth-form__footer{margin-top:18px;text-align:center;font-size:.85rem;color:var(--ol-muted)}.lp-auth-ol .auth-form__footer .auth-form__link{font-weight:700}@media (max-width:400px){.lp-auth-ol__card{padding:28px 20px 20px}.lp-auth-ol__feat span{font-size:.58rem}}