/* Shared with outbound email. Each single-class rule is also inlined at send time. */
.mail-card {
  width: 100%; max-width: 560px; margin: 0 auto; table-layout: fixed;
  border-collapse: separate; border-spacing: 0; border: 1px solid #dfe7ed;
  border-top: 5px solid #102a43; border-radius: 12px; background: #ffffff;
  font-family: "Segoe UI", Arial, sans-serif; color: #17324a; text-align: left;
}
.mail-brand {
  padding: 22px 24px; border-bottom: 2px solid #087f8c; background: #ffffff;
}
.mail-logo {
  display: block; width: 170px; max-width: 100%; height: auto; border: 0;
  font-size: 18px; color: #102a43;
}
.mail-content {
  padding: 24px; overflow-wrap: anywhere; word-wrap: break-word;
}
.mail-label {
  margin: 0 0 8px; color: #076b76; font-size: 12px; line-height: 18px;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
}
.mail-title {
  margin: 0 0 20px; color: #102a43; font-size: 26px; line-height: 32px;
  font-weight: 650; letter-spacing: -0.4px;
}
.mail-paragraph {
  margin: 12px 0 0; color: #17324a; font-size: 16px; line-height: 24px;
}
.mail-code {
  margin: 16px 0; padding: 12px 8px; border-left: 4px solid #087f8c;
  background: #e5f5f1; color: #102a43; text-align: center;
  font-family: Consolas, monospace; font-size: 24px; line-height: 30px;
  letter-spacing: 2px; font-weight: 700;
}
.mail-footer {
  padding: 16px 24px; border-top: 1px solid #dfe7ed; border-radius: 0 0 12px 12px;
  background: #f5f7fa; color: #425b70; font-size: 13px; line-height: 21px;
  overflow-wrap: anywhere;
}
.mail-link {
  color: #076b76; text-decoration: underline; word-break: break-word;
}
.mail-credential {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: Consolas, monospace;
}
