/* Admin › User logins (2026-11-04) */
.lg { max-width: 1100px; }
.lg-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.lg-head h2 { margin: 0 0 4px; }
.lg-msg { min-height: 20px; margin: 4px 0 10px; color: var(--ink2, #555); }
.lg-msg.bad { color: #c0392b; font-weight: 600; }
.lg-add { margin-bottom: 16px; }
.lg-add h3, .lg .card h3 { margin: 0 0 10px; }
.lg-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.lg-row input, .lg-row select { flex: 1 1 200px; min-width: 0; padding: 8px 10px; border: 1px solid var(--rule); border-radius: 8px; font: inherit; background: var(--card, #fff); color: inherit; }
.lg-row .btn { flex: 0 0 auto; }
.lg-table { width: 100%; border-collapse: collapse; }
.lg-table th, .lg-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--rule); vertical-align: middle; }
.lg-table th { font-size: 12px; color: var(--ink3, #777); font-weight: 600; }
.lg-table tr.off td { color: var(--ink3, #888); }
.lg-acts { white-space: nowrap; }
.lg-off { color: #c0392b; }
.lg-warn { color: #b9770e; font-weight: 600; }
.lg-link { margin-left: 6px; padding: 4px 6px; border: 1px solid var(--rule); border-radius: 6px; font: inherit; }
.lg-modal { width: min(520px, 86vw); }
.lg-btns { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
@media (max-width: 700px) { .lg-table { font-size: 13px; } .lg-acts { white-space: normal; } }
