/* Extra styles for the Diagnostics pages.
   Load AFTER login-modern.css (which supplies the layout, card, fields and buttons). */

.im-login .lg-card.lg-wide { max-width: 520px; }

/* list of available diagnostics */
.im-login .lg-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.im-login .lg-list li { margin: 0; }
.im-login .lg-card a.lg-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px; background: #fff;
  border: 1px solid #D5DDE8; border-radius: 12px;
  color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none;
}
.im-login .lg-card a.lg-item:hover { border-color: var(--accent); background: #F2FAF8; text-decoration: none; }
.im-login .lg-card a.lg-item svg { flex: none; }
.im-login .lg-empty { color: var(--muted); font-size: 15px; }

/* drop-downs match the text fields */
.im-login .lg-field select {
  display: block; width: 100%; height: 48px; margin: 0; padding: 0 12px;
  border: 1px solid #7C8DA8; border-radius: 10px;
  font-family: inherit; font-size: 16px; color: var(--ink); background: #fff;
}
.im-login .lg-field select:focus { outline: 3px solid rgba(11,122,107,.35); border-color: var(--accent); }

/* informational note (access password message) */
.im-login .lg-info { background: #EAF1FB; border: 1px solid #B9CCE8; color: var(--ink); border-radius: 10px; padding: 12px 14px; margin: 4px 0 20px; font-size: 14px; font-weight: 600; line-height: 1.5; }

.im-login .lg-submit { margin-top: 4px; }

/* ---- About Us page ---- */
.im-login .lg-card.lg-prose { max-width: 720px; }
.im-login .lg-prose p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; color: var(--ink); }
.im-login .lg-prose p.lg-intro { font-size: 19px; font-weight: 700; line-height: 1.5; }
.im-login .lg-prose strong { font-weight: 800; }
.im-login .lg-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.im-login .lg-box { background: #F6F8FB; border: 1px solid #D5DDE8; border-radius: 12px; padding: 16px 18px; }
.im-login .lg-box h3 { margin: 0 0 8px; font-size: 15px; font-weight: 800; color: var(--ink); }
.im-login .lg-prose .lg-box p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.im-login .lg-links { display: grid; gap: 10px; margin: 0; }
.im-login .lg-promise { margin: 24px 0 0; padding: 16px 18px; border-left: 4px solid #0B7A6B; border-radius: 0 12px 12px 0; background: #EAF6F3; font-weight: 700; font-size: 16px; line-height: 1.5; color: var(--ink); }
@media (max-width: 860px) {
  .im-login .lg-boxes { grid-template-columns: 1fr; }
}

/* ---- Privacy page (headings and bullet lists in the prose card) ---- */
.im-login .lg-prose h3 { margin: 28px 0 8px; font-size: 17px; font-weight: 800; color: var(--ink); }
.im-login .lg-prose ul.lg-bullets { list-style: disc; margin: 0 0 16px; padding-left: 22px; }
.im-login .lg-prose ul.lg-bullets li { margin: 0 0 6px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.im-login .lg-prose p a, .im-login .lg-prose li a { font-size: inherit; }
