/* Company Mail Center + Newsletters.
 * The mail screens were written for the course admin and use its short variable and class names.
 * This file maps them onto the company console theme (light + dark) so they look native here. */
:root {
  --bd: var(--border);
  --bd2: var(--border-strong);
  --sf: var(--surface);
  --sf2: var(--surface-alt);
  --sf3: var(--surface-alt);
  --t: var(--text-primary);
  --t1: var(--text-primary);
  --t2: var(--text-secondary);
  --t3: var(--text-secondary);
  --g: var(--btn-bg);
  --gl: var(--text-primary);
  --red: #b42318;
}
.pds-mail .ap-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px; margin-bottom: 18px; }
.pds-mail .ap-card-h { font-weight: 600; font-size: 14px; margin-bottom: 12px; color: var(--text-primary); }
.pds-mail .ap-btn, .pds-mail-gate .ap-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--btn-bg); color: var(--btn-text); border: 1px solid var(--btn-bg); border-radius: 8px; padding: 9px 14px; font: 500 13px/1.2 inherit; font-family: inherit; cursor: pointer; text-decoration: none; }
.pds-mail .ap-btn:hover, .pds-mail-gate .ap-btn:hover { opacity: .88; }
.pds-mail .ap-btn:disabled, .pds-mail-gate .ap-btn:disabled { opacity: .45; cursor: not-allowed; }
.pds-mail .ap-btn.ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.pds-mail .ap-btn.danger { background: transparent; color: var(--red); border-color: var(--red); }
.pds-mail .ap-btn.sm { padding: 6px 10px; font-size: 12px; }
.pds-mail .form-input, .pds-mail-gate .form-input, .wm-modal .form-input { width: 100%; box-sizing: border-box; background: var(--surface); color: var(--text-primary); border: 1px solid var(--border-strong); border-radius: 8px; padding: 9px 11px; font: inherit; font-size: 13px; }
.pds-mail .form-label, .pds-mail-gate .form-label, .wm-modal .form-label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: var(--text-secondary); }
.pds-mail .form-group { margin-bottom: 14px; }
.pds-mail .ap-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pds-mail .ap-table th { text-align: left; color: var(--text-secondary); font-weight: 600; font-size: 12px; padding: 8px 10px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.pds-mail .ap-table td { padding: 10px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.wm-modal .ap-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--btn-bg); color: var(--btn-text); border: 1px solid var(--btn-bg); border-radius: 8px; padding: 9px 14px; font: inherit; font-size: 13px; cursor: pointer; }
.wm-modal .ap-btn.ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.pds-mail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.pds-mail-head p { margin: 4px 0 0; color: var(--text-secondary); font-size: 13px; }
.pds-mail-head-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pds-mail-gate { max-width: 420px; margin: 40px auto; }
.pds-mail-gate h2 { margin: 0 0 8px; font-size: 18px; }
.pds-mail-gate p { color: var(--text-secondary); font-size: 13px; line-height: 1.6; margin: 0 0 16px; }
.pds-mail-gate .err { display: none; color: var(--red); font-size: 13px; margin: 0 0 12px; }
