/* Demo one-click login cards + login navigation (uses sh-tokens.css variables) */
.lp-card:has(.dl) { max-width: 520px; }
.dl { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.dl-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.dl-title { font-size: 13px; font-weight: 700; color: var(--ink); }
.dl-sub { font-size: 11px; color: var(--muted); }
.dl-group { margin: 14px 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--muted); }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.dl-form { margin: 0; }
.dl-card {
  width: 100%; display: flex; align-items: center; gap: 10px; text-align: start;
  padding: 10px 12px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); cursor: pointer; font-family: var(--font); color: var(--ink);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.dl-card:hover, .dl-card:focus-visible { border-color: var(--accent); box-shadow: 0 2px 10px rgba(0,0,0,.07); transform: translateY(-1px); outline: none; }
.dl-avatar {
  flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 14px;
}
.dl-card[data-role="super-admin"] .dl-avatar { background: var(--accent); color: var(--accent-ink); }
.dl-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.dl-role { font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.dl-name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-desig { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-go { font-size: 11px; font-weight: 700; color: var(--link); white-space: nowrap; }
.dl-nav { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.dl-nav a { font-size: 12px; font-weight: 600; color: var(--link); }
.dl-nav a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .dl-grid { grid-template-columns: 1fr; }
  .dl-card { padding: 12px; }
}
