/* Shared Log In modal (all pages) */
.lmodal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,7,25,.66);backdrop-filter:blur(6px)}
.lmodal.open{display:flex}
.lbox{width:min(400px,100%);background:#fff;color:#1A1240;border-radius:20px;padding:30px 28px;box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative;animation:lpop .3s cubic-bezier(.22,1.35,.36,1);font-family:Geist,ui-sans-serif,system-ui,sans-serif}
@keyframes lpop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.lbox h3{font-size:22px;margin-bottom:6px}
.lbox p{color:#4F4B66;font-size:13.5px;margin-bottom:18px}
.lfield{margin-bottom:12px}
.lfield label{display:block;font-size:12.5px;font-weight:600;color:#2A234E;margin-bottom:5px}
.lfield input{width:100%;background:#F3F2FB;border:1.5px solid #DAD5F2;border-radius:12px;padding:11px 14px;font-size:15px;color:#1A1240;outline:none;transition:border-color .2s;box-sizing:border-box}
.lfield input:focus{border-color:#6E57F9;background:#fff}
.lbtn{width:100%;background:#6E57F9;color:#fff;border:0;border-radius:999px;padding:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;font-family:Georgia,serif;transition:transform .18s cubic-bezier(.22,1.35,.36,1),box-shadow .25s}
.lbtn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(110,87,249,.4)}
.lnote{display:none;margin-top:12px;background:#EFFDF5;border:1px solid #BFEBCB;color:#157A3A;border-radius:10px;padding:10px 12px;font-size:13.5px;text-align:center}
.lclose{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;border:0;background:#F0EEFA;color:#1A1240;font-size:17px;cursor:pointer;line-height:1}
.lclose:hover{background:#E3E0F7}
