/**
 * Sign-in dialog and /account/ page (assets/js/auth.js, includes/auth/*).
 * Builds on forms.css (.lc-popup, .lc-form__*), which loads with it.
 */

.lc-auth{max-width:460px}
.lc-auth [hidden],.lc-account [hidden]{display:none!important}
.lc-auth .lc-popup__box{padding:44px 32px 28px}
.lc-auth__title{margin:0 0 .4rem;font-family:'Chivo',sans-serif;font-size:1.5rem;line-height:1.2}
.lc-auth__lead{margin:0 0 1rem;color:#55555f}
.lc-auth__status{margin:0 0 1rem;min-height:0;font-size:14.5px;line-height:1.45;color:#15151a}
.lc-auth__status:empty{display:none}
.lc-auth__status.is-error{padding:10px 14px;border:1px solid #f0c4c4;border-radius:10px;background:#fdf1f1;color:#a12020;font-weight:700}
.lc-auth__status:focus{outline:none}
.lc-auth__btn{width:100%;margin-top:10px}
.lc-auth__form .lc-form__input{margin-bottom:0}
.lc-auth__or{display:flex;align-items:center;gap:12px;margin:18px 0 6px;color:#6b6b76;font-size:13px}
.lc-auth__or:before,.lc-auth__or:after{content:"";flex:1;height:1px;background:#d6d6dc}
.lc-auth__wallets{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.lc-auth__wallet-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 14px;border:1px solid #dcdce1;border-radius:10px;background:#fff;color:#15151a;font:700 15px 'Mulish',sans-serif;cursor:pointer;text-align:left}
.lc-auth__wallet-btn:hover,.lc-auth__wallet-btn:focus-visible{border-color:#9333ea;outline:none;box-shadow:0 0 0 3px rgba(147,51,234,.15)}
.lc-auth__wallet-btn[disabled]{opacity:.6;cursor:progress}
.lc-auth__wallet-btn img{border-radius:6px}
.lc-auth__fine{margin:18px 0 0;font-size:13.5px;color:#55555f}
.lc-auth__fine a{color:#9333ea}

.lc-auth__sso-list{display:grid;gap:8px;margin:0 0 4px}
.lc-auth__sso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;border:1px solid #dcdce1;border-radius:10px;background:#fff;color:#15151a;font:700 15px Mulish,sans-serif;text-decoration:none}
.lc-auth__sso:hover,.lc-auth__sso:focus-visible{border-color:#9333ea;color:#15151a;outline:none;box-shadow:0 0 0 3px rgba(147,51,234,.15)}
.lc-auth__logo{flex:none;width:18px;height:18px}

/* /account/ page */
.lc-account .lc-auth__panel{padding:24px;border-radius:12px;background:#f6f6f8}
.lc-auth__notice{margin:0 0 1rem;padding:12px 16px;border-left:4px solid #9333ea;border-radius:10px;background:#f6effe;font-size:15px}
.lc-auth__notice--error{border-color:#c02b2b;background:#fdf1f1;color:#a12020}
.lc-auth__section{margin:0 0 2rem;padding-top:1.2rem;border-top:1px solid #e5e5ea}
.lc-auth__section h2{margin:0 0 .8rem;font-size:1.25rem}
.lc-auth__section .lc-auth__btn{width:auto}
.lc-auth__section .lc-form__input{max-width:420px}
.lc-auth__list{list-style:none;margin:0 0 1rem;padding:0}
.lc-auth__list li{padding:8px 0;border-bottom:1px solid #eee}
.lc-auth__list code{margin:0 6px}
.lc-auth__inline{display:inline-block;margin:0}
.lc-auth__row{display:flex;flex-wrap:wrap;gap:12px}
.lc-auth__linkbtn{padding:0;border:0;background:none;color:#9333ea;font:inherit;text-decoration:underline;cursor:pointer}
.lc-auth__linkbtn[disabled]{color:#999;cursor:not-allowed;text-decoration:none}
.lc-auth__badge{margin-left:8px;padding:2px 8px;border-radius:99px;background:#fdf1f1;color:#a12020;font-size:12.5px;font-weight:700}
.lc-auth__badge.is-ok{background:#e8f6ec;color:#17612e}
.lc-auth__danger{background:#c02b2b}
.lc-auth__danger:hover,.lc-auth__danger:focus-visible{background:#a12020}
.lc-auth__connect{margin:1rem 0}
.lc-members-gate{margin:1.5rem 0;padding:20px;border-radius:12px;background:#f6effe;text-align:center}
@media (max-width:575.98px){
	.lc-auth .lc-popup__box{padding:40px 18px 24px}
}
