#lmpa-auth { color:#E9F1FF; font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; }
#lmpa-auth .lmpa-wrap { max-width:900px; margin:0 auto; padding:clamp(18px,4vw,40px) 16px; }
#lmpa-auth .lmpa-panel { background:linear-gradient(180deg,#0F2B59,#0a1f3f); border:1px solid rgba(255,255,255,.12); border-radius:28px; box-shadow:0 10px 30px rgba(0,0,0,.35); display:grid; gap:18px; padding:clamp(18px,4vw,28px); }
#lmpa-auth .lmpa-kicker { color:#00FFD1; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; }
#lmpa-auth h1 { color:#fff; margin:.15em 0 .35em; font-size:clamp(1.6rem,3.8vw,2.2rem); }
#lmpa-auth .lmpa-muted { color:rgba(233,241,255,.78); margin:0; }
#lmpa-auth .lmpa-row { display:grid; gap:12px; grid-template-columns:1fr; }
@media (min-width:760px){ #lmpa-auth .lmpa-row.two { grid-template-columns:1fr 1fr; } }
#lmpa-auth .lmpa-field label { display:block; font-weight:700; margin:4px 0 6px; color:#E9F1FF; }
#lmpa-auth input { width:100%; border-radius:14px; padding:12px 14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#E9F1FF; box-sizing:border-box; }
#lmpa-auth input::placeholder { color:rgba(233,241,255,.62); }
#lmpa-auth .lmpa-inline-actions, #lmpa-auth .lmpa-actions { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
#lmpa-auth .lmpa-inline-actions { margin-top:4px; color:rgba(233,241,255,.86); font-size:.95rem; }
#lmpa-auth .lmpa-inline-actions label { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; }
#lmpa-auth .lmpa-inline-actions input[type="checkbox"] { width:18px; height:18px; padding:0; margin:0; flex:0 0 auto; border-radius:4px; accent-color:#00FFD1; }
#lmpa-auth .lmpa-inline-actions a, #lmpa-auth .lmpa-switch a { color:#b9d7ff; text-decoration:underline; }
#lmpa-auth .lmpa-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:16px; font-weight:850; line-height:1; cursor:pointer; border:1px solid rgba(255,255,255,.12); transition:.18s ease; padding:12px 18px; text-decoration:none; color:#E9F1FF; background:transparent; }
#lmpa-auth .lmpa-btn.primary { background:#00FFD1; color:#001b15; border:none; box-shadow:0 10px 24px rgba(0,255,209,.18); }
#lmpa-auth .lmpa-btn.ghost { color:#E9F1FF; }
#lmpa-auth .lmpa-alert { border-radius:14px; padding:10px 12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); }
#lmpa-auth .lmpa-alert.success { border-color:rgba(0,255,209,.35); }
#lmpa-auth .lmpa-alert.error { border-color:rgba(255,106,106,.35); }
#lmpa-auth .lmpa-alert.info { border-color:rgba(185,215,255,.35); }
#lmpa-auth .lmpa-usercard { display:flex; align-items:center; gap:12px; }
#lmpa-auth .lmpa-avatar { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-weight:900; background:linear-gradient(180deg,#00FFD1,#4AA4FF); color:#001b15; }
#lmpa-auth .lmpa-usercopy { display:grid; gap:2px; }
#lmpa-auth .lmpa-usercopy small { color:rgba(233,241,255,.78); }
#lmpa-auth .lmpa-switch { margin-top:4px; text-align:center; color:rgba(233,241,255,.82); font-size:15px; }
.lmpa-site-main { min-height:40vh; }
