/* LGAI Auth — scoped styles */
.lgai-auth { border:1px solid #2a2a2a; border-radius:12px; background:#0d0d0d; color:#e9f1ff; }
.lgai-auth-header { display:flex; gap:8px; border-bottom:1px solid #1f2937; padding:8px; background:#0f1422; border-top-left-radius:12px; border-top-right-radius:12px; }
.lgai-auth-tab { background:transparent; border:1px solid #334155; color:#cfe4ff; border-radius:8px; padding:8px 12px; cursor:pointer; }
.lgai-auth-tab.is-active { background:#0b1220; border-color:#1d4ed8; color:#fff; }
.lgai-auth-body { padding:14px; }
.lgai-auth-alert { margin:12px; padding:10px; border-radius:8px; background:#2b1a1a; color:#ffd1d1; border:1px solid #7f1d1d; }

.lgai-form { display:grid; gap:10px; max-width:420px; }
.lgai-field label { display:block; font-size:13px; opacity:.85; margin-bottom:4px; }
.lgai-field input { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #334155; background:#0b0f1a; color:#e9f1ff; }
.lgai-inline { display:inline-flex; align-items:center; gap:8px; margin:8px 0; }

.lgai-auth-actions { display:flex; gap:10px; flex-wrap:wrap; }
.lgai-btn { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.lgai-btn .lgai-ico { display:inline-flex; line-height:0; }

/* Buttons match subscription blue */
.lgai-btn-login.button-primary, .lgai-btn-register.button-primary, .lgai-btn-logout.button-primary {
  background:#2563eb; border-color:#1d4ed8; color:#fff !important;
}
.lgai-btn-login.button-primary:hover, .lgai-btn-register.button-primary:hover, .lgai-btn-logout.button-primary:hover {
  background:#1d4ed8; border-color:#1e40af;
}

/* reCAPTCHA spacing */
.lgai-form .g-recaptcha { margin: 6px 0 10px; }
.lgai-form-compact .g-recaptcha { margin: 6px 0 10px; }
