@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&family=Poppins:wght@400;500;600;700;800;900&family=Teko:wght@500;600;700&display=swap');

:root {
  --epa-nurse-navy: #031f33;
  --epa-nurse-navy-2: #082e42;
  --epa-nurse-black: #031f33;
  --epa-nurse-red: #e4b94f;
  --epa-nurse-gold: #e4b94f;
  --epa-nurse-gold-light: #f0d582;
  --epa-nurse-gold-pale: #f7ebc5;
  --epa-nurse-teal: #0e6f6b;
  --epa-nurse-teal-hover: #0a5552;
  --epa-nurse-blue-grey: #e8f1f0;
  --epa-nurse-soft: #f3f8f7;
  --epa-nurse-line: #b9cfcc;
  --epa-nurse-text: #13283a;
  --epa-nurse-muted: #657987;
  --epa-nurse-white: #fff;
  --epa-nurse-success: #1f7a4d;
  --epa-nurse-warning: #9a6700;
  --epa-nurse-danger: #b42318;
}

.epa-nurse-shell,
.epa-nurse-shell *,
.epa-nurse-shell *::before,
.epa-nurse-shell *::after { box-sizing: border-box !important; }

.epa-nurse-shell [hidden] { display: none !important; }

/* Escape narrow theme content columns and use the same 1200px portal canvas. */
.epa-nurse-shell {
  position: relative !important;
  left: 50% !important;
  width: calc(100vw - 24px) !important;
  max-width: 1200px !important;
  margin: 24px 0 28px !important;
  padding: 0 12px 28px !important;
  transform: translateX(-50%) !important;
  color: var(--epa-nurse-text) !important;
  background: var(--epa-nurse-soft) !important;
  border: 1px solid var(--epa-nurse-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 55px rgba(3,31,51,.16) !important;
  font: 15px/1.55 Mulish, Arial, sans-serif !important;
}

/* v1.9.33 — Administration uses the same 1680px desktop canvas as the
   Accounting & Financial Portal. Candidate-facing portal and login pages
   retain their existing 1200px maximum width. */
.epa-nurse-shell.epa-nurse-admin-shell {
  max-width: 1680px !important;
}

.epa-nurse-shell h1,
.epa-nurse-shell h2,
.epa-nurse-shell h3,
.epa-nurse-shell h4 { color: var(--epa-nurse-text) !important; line-height: 1.2 !important; }
.epa-nurse-shell p { margin: 0 0 1em; }
.epa-nurse-shell a { color: var(--epa-nurse-teal); }

.epa-nurse-topbar {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(110deg, var(--epa-nurse-navy) 0%, var(--epa-nurse-navy-2) 64%, var(--epa-nurse-teal) 100%);
  border-bottom: 3px solid var(--epa-nurse-gold);
  border-radius: 8px 8px 0 0;
}
.epa-nurse-brand,
.epa-nurse-topbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.epa-nurse-brand-name { color: #fff; font-size: 15px; font-weight: 900; letter-spacing: .01em; }
.epa-nurse-brand-subtitle { color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; }
.epa-nurse-topbar-mode {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 10px;
  color: var(--epa-nurse-gold-light);
  background: rgba(3,31,51,.58);
  border: 1px solid rgba(240,213,130,.70);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.epa-nurse-topbar-user { color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.epa-nurse-topbar-link {
  padding-left: 12px;
  color: #fff !important;
  border-left: 1px solid rgba(255,255,255,.45);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}
.epa-nurse-topbar-link:hover,
.epa-nurse-topbar-link:focus { color: #fff !important; text-decoration: underline !important; }

.epa-nurse-nav,
.epa-nurse-admin-tabs {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow-x: auto !important;
  background: #fff;
  border: 1px solid var(--epa-nurse-line);
  border-top: 0;
  box-shadow: 0 2px 7px rgba(16,24,40,.1);
  scrollbar-width: thin;
}
.epa-nurse-nav a,
.epa-nurse-admin-tabs a {
  position: relative;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 15px 13px 13px !important;
  color: var(--epa-nurse-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}
.epa-nurse-nav a:hover,
.epa-nurse-nav a:focus,
.epa-nurse-admin-tabs a:hover,
.epa-nurse-admin-tabs a:focus {
  color: var(--epa-nurse-navy) !important;
  background: var(--epa-nurse-blue-grey) !important;
  border-bottom-color: var(--epa-nurse-line) !important;
}
.epa-nurse-nav a.active,
.epa-nurse-admin-tabs a.active {
  color: var(--epa-nurse-navy) !important;
  background: var(--epa-nurse-gold-pale) !important;
  border-bottom-color: var(--epa-nurse-gold) !important;
  box-shadow: inset 0 -3px 0 var(--epa-nurse-gold) !important;
}
.epa-nurse-nav a.epa-nurse-cross-portal {
  color: var(--epa-nurse-teal) !important;
  font-weight: 900;
}
.epa-nurse-nav a.epa-nurse-cross-portal:hover,
.epa-nurse-nav a.epa-nurse-cross-portal:focus {
  color: var(--epa-nurse-navy) !important;
}
.epa-nurse-nav-badge {
  display: inline-grid;
  min-width: 19px;
  height: 19px;
  margin-left: 5px;
  padding: 0 5px;
  place-items: center;
  color: #fff;
  background: var(--epa-nurse-red);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.epa-nurse-header {
  margin: 12px 0 0 !important;
  padding: 17px 20px 18px !important;
  color: #fff !important;
  background: linear-gradient(110deg, var(--epa-nurse-navy) 0%, #084251 56%, var(--epa-nurse-teal) 100%) !important;
  border: 0 !important;
  border-left: 6px solid var(--epa-nurse-gold) !important;
  border-radius: 9px 9px 0 0 !important;
}
.epa-nurse-header h1 { margin: 0 0 5px !important; color: #fff !important; font-size: clamp(24px, 3vw, 32px) !important; }
.epa-nurse-header > p:last-child { max-width: 860px; margin: 0 !important; color: #e8f1f0 !important; font-size: 14px; }
.epa-nurse-eyebrow {
  display: inline-block !important;
  width: fit-content;
  margin: 0 0 7px !important;
  padding: 6px 8px !important;
  color: var(--epa-nurse-gold-light) !important;
  background: rgba(3,31,51,.72) !important;
  border: 1px solid rgba(240,213,130,.78) !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.epa-nurse-main {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  background: var(--epa-nurse-soft);
  border: 1px solid var(--epa-nurse-line);
  border-top: 0;
  border-radius: 0 0 9px 9px;
}
.epa-nurse-footer { padding: 18px 12px 0; color: var(--epa-nurse-muted); }

.epa-nurse-card,
.epa-nurse-invoice-card,
.epa-nurse-dashboard-hero,
.epa-nurse-admin-milestone {
  max-width: 100%;
  margin: 0 0 14px !important;
  padding: 22px !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--epa-nurse-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(3,31,51,.08) !important;
}
.epa-nurse-card > h2:first-child,
.epa-nurse-invoice-card > h2:first-child {
  margin: -22px -22px 18px !important;
  padding: 11px 15px !important;
  color: var(--epa-nurse-navy) !important;
  background: var(--epa-nurse-blue-grey) !important;
  border-bottom: 1px solid #c6d2de;
  font-size: 15px !important;
}
.epa-nurse-intro { border-left: 4px solid var(--epa-nurse-teal) !important; }
.epa-nurse-small { color: var(--epa-nurse-muted); font-size: 13px; }
.epa-nurse-sensitive { background: #fff8df !important; border-color: var(--epa-nurse-gold) !important; }
.epa-nurse-record { display: grid; grid-template-columns: minmax(180px, 30%) 1fr; margin: 0; }
.epa-nurse-record dt,
.epa-nurse-record dd { margin: 0; padding: 10px; border-bottom: 1px solid var(--epa-nurse-line); }
.epa-nurse-record dt { font-weight: 900; }

.epa-nurse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 100%; }
.epa-nurse-grid .full { grid-column: 1 / -1; }
.epa-nurse-grid-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.epa-nurse-grid-cards .epa-nurse-card { margin: 0 !important; padding: 17px !important; }
.epa-nurse-grid-cards strong { display: block; color: var(--epa-nurse-gold); font-size: 25px; }
.epa-nurse-grid-cards span { display: block; color: var(--epa-nurse-muted); font-weight: 700; }


/* Candidate Dashboard — Licensing Cost hierarchy. */
.epa-nurse-licensing-cost-card > h3 {
  margin: 0 0 14px !important;
  font-size: 20px !important;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-section {
  margin: 0 0 15px;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-heading {
  color: var(--epa-nurse-gold);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-value {
  display: block;
  margin: 3px 0 0 14px;
  color: var(--epa-nurse-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-breakdown {
  margin-top: 2px;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-subsection {
  margin: 9px 0 0 14px;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-subheading {
  color: var(--epa-nurse-gold);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-subsection .epa-nurse-cost-value {
  margin-left: 14px;
  font-size: 12.5px;
}
.epa-nurse-licensing-cost-card .epa-nurse-cost-action {
  margin: 2px 0 0;
}

.epa-nurse-shell label { display: block; min-width: 0; margin: 0 0 14px; color: var(--epa-nurse-navy); font-weight: 800; }
.epa-nurse-shell label > span { display: block; margin-top: 5px; color: var(--epa-nurse-muted); font-size: 12px; font-weight: 600; }
.epa-nurse-shell input[type="text"],
.epa-nurse-shell input[type="email"],
.epa-nurse-shell input[type="password"],
.epa-nurse-shell input[type="date"],
.epa-nurse-shell input[type="number"],
.epa-nurse-shell input[type="url"],
.epa-nurse-shell input[type="tel"],
.epa-nurse-shell input[type="file"],
.epa-nurse-shell select,
.epa-nurse-shell textarea {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px;
  margin-top: 7px;
  padding: 10px 11px !important;
  color: var(--epa-nurse-text) !important;
  background: #fff !important;
  border: 1px solid #c9d3dd !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: inherit;
}
.epa-nurse-shell textarea { min-height: 95px; resize: vertical; }
.epa-nurse-shell input:focus,
.epa-nurse-shell select:focus,
.epa-nurse-shell textarea:focus { border-color: var(--epa-nurse-teal) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(14,111,107,.16) !important; }
.epa-nurse-check { display: flex !important; align-items: flex-start; gap: 8px; }
.epa-nurse-check input { flex: 0 0 auto; width: auto !important; margin-top: 4px !important; }
.epa-nurse-honeypot { position: absolute !important; left: -9999px !important; }

.epa-nurse-button,
.epa-nurse-shell button,
.epa-nurse-shell input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 39px;
  margin: 4px 4px 4px 0;
  padding: 10px 15px !important;
  color: #fff !important;
  background: var(--epa-nurse-navy) !important;
  border: 1px solid var(--epa-nurse-navy) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font: 900 14px/1.2 Mulish, Arial, sans-serif;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .12s ease, transform .08s ease;
}
.epa-nurse-button:hover,
.epa-nurse-button:focus,
.epa-nurse-shell button:hover,
.epa-nurse-shell button:focus,
.epa-nurse-shell input[type="submit"]:hover,
.epa-nurse-shell input[type="submit"]:focus { color: #fff !important; background: var(--epa-nurse-teal) !important; border-color: var(--epa-nurse-teal) !important; }
.epa-nurse-button:active,
.epa-nurse-shell button:active { color: #fff !important; background: var(--epa-nurse-teal-hover) !important; border-color: var(--epa-nurse-teal-hover) !important; transform: translateY(1px); }
.epa-nurse-button.small { min-height: 32px; padding: 7px 10px !important; font-size: 12px; }
.epa-nurse-button.secondary { color: var(--epa-nurse-teal) !important; background: #fff !important; border-color: var(--epa-nurse-teal) !important; }
.epa-nurse-button.secondary:hover,
.epa-nurse-button.secondary:focus { color: #fff !important; background: var(--epa-nurse-teal) !important; border-color: var(--epa-nurse-teal) !important; }
.epa-nurse-button.danger { color: #fff !important; background: var(--epa-nurse-danger) !important; border-color: var(--epa-nurse-danger) !important; }
.epa-nurse-button.danger:hover,
.epa-nurse-button.danger:focus { background: #941f1f !important; border-color: #941f1f !important; }
.epa-nurse-form-actions,
.epa-nurse-action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.epa-nurse-form-actions { justify-content: space-between; }
.epa-nurse-inline-form { display: inline-block; margin: 0; }
.sticky-save { position: sticky; bottom: 12px; z-index: 5; float: right; background: var(--epa-nurse-navy) !important; }

.epa-nurse-alert,
.epa-nurse-success { margin: 0 0 14px; padding: 13px 15px; border: 1px solid; border-radius: 7px; font-weight: 700; }
.epa-nurse-alert { color: var(--epa-nurse-danger); background: #fef3f2; border-color: #fecdca; }
.epa-nurse-alert.info { color: #17506b; background: #eef8fd; border-color: #a9d7ea; }
.epa-nurse-alert.warning { color: #6f4b00; background: var(--epa-nurse-gold-pale); border-color: var(--epa-nurse-gold); }
.epa-nurse-alert.success,
.epa-nurse-success { color: var(--epa-nurse-success); background: #ecfdf3; border-color: #abefc6; }

.epa-nurse-stepper { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.epa-nurse-stepper li { padding: 9px 6px; color: #5b6873; background: #eef2f5; border: 1px solid var(--epa-nurse-line); border-radius: 5px; text-align: center; font-size: 12px; font-weight: 800; }
.epa-nurse-stepper li.active { color: #fff; background: var(--epa-nurse-navy); border-color: var(--epa-nurse-navy); }
.epa-nurse-stepper li.complete { color: var(--epa-nurse-navy); background: var(--epa-nurse-gold-pale); border-color: var(--epa-nurse-gold); }
.epa-nurse-form-step { margin-bottom: 14px; padding: 22px; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 8px; }
.epa-nurse-form-step[hidden] { display: none !important; }
.epa-nurse-declaration { padding: 16px; background: #fff8df; border: 1px solid var(--epa-nurse-gold); border-radius: 7px; }

.epa-nurse-dashboard-hero { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; background: #fff !important; }
.epa-nurse-progress-ring {
  --progress: 0;
  width: 105px;
  height: 105px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: radial-gradient(closest-side, #fff 73%, transparent 75% 99%), conic-gradient(var(--epa-nurse-red) calc(var(--progress) * 1%), #e7edf1 0);
  text-align: center;
}
.epa-nurse-progress-ring strong { display: block; color: var(--epa-nurse-red); font-size: 20px; }
.epa-nurse-progress-ring span { display: block; max-width: 75px; color: var(--epa-nurse-muted); font-size: 10px; }
.epa-nurse-milestones details { margin-bottom: 10px; overflow: hidden; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 7px; }
.epa-nurse-milestones summary,
.epa-nurse-admin-milestone > summary { padding: 13px 15px; color: var(--epa-nurse-navy); background: var(--epa-nurse-blue-grey); font-weight: 900; cursor: pointer; }
.epa-nurse-milestones summary { display: flex; justify-content: space-between; }
.epa-nurse-milestones ol { margin: 0; padding: 10px 18px 15px 38px; }
.epa-nurse-milestones li { padding: 6px 0; }
.epa-nurse-milestones li div > span { display: block; color: var(--epa-nurse-muted); font-size: 12px; }
.epa-nurse-task-dot { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: #9eabb3; }
.epa-nurse-task-dot.status-completed,
.epa-nurse-task-dot.status-verified { background: var(--epa-nurse-success); }
.epa-nurse-task-dot.status-in_progress,
.epa-nurse-task-dot.status-submitted,
.epa-nurse-task-dot.status-awaiting_candidate,
.epa-nurse-task-dot.status-awaiting_third_party { background: var(--epa-nurse-gold); }

.epa-nurse-table { display: table; width: 100%; max-width: 100%; margin-top: 12px; border: 1px solid var(--epa-nurse-line); border-collapse: collapse; table-layout: auto; font-size: 13px; }
.epa-nurse-table th,
.epa-nurse-table td { min-width: 0; padding: 10px 9px; color: var(--epa-nurse-text); border-bottom: 1px solid var(--epa-nurse-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.epa-nurse-table th { color: #fff; background: var(--epa-nurse-navy); border-bottom: 1px solid #0b4650; font-size: 12px; font-weight: 900; }
.epa-nurse-table tbody tr:nth-child(even) td { background: #f5f9f8; }
.epa-nurse-table tbody tr:hover td { background: var(--epa-nurse-blue-grey); }
.epa-nurse-table tr.group th { background: var(--epa-nurse-blue-grey); }
.epa-nurse-table tr.group th { color: var(--epa-nurse-navy); border-bottom-color: var(--epa-nurse-line); }
.epa-nurse-table-scroll {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  clear: both !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.epa-nurse-table-scroll:focus {
  outline: 3px solid rgba(14,111,107,.20) !important;
  outline-offset: -3px !important;
}

/* Isolate the fee workspace from WordPress-theme flex, float and width rules. */
.epa-nurse-shell section.epa-nurse-card.epa-nurse-fees-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.epa-nurse-shell .epa-nurse-fees-card > .epa-nurse-alert,
.epa-nurse-shell form.epa-nurse-fees-form,
.epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-grid,
.epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-table-scroll {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  clear: both !important;
  flex: 0 0 100% !important;
  align-self: stretch !important;
  transform: none !important;
}
.epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
}
.epa-nurse-fee-table-scroll {
  margin-top: 12px !important;
  border: 1px solid var(--epa-nurse-line) !important;
}
.epa-nurse-fee-table-scroll .epa-nurse-fee-table {
  display: table !important;
  width: 100% !important;
  min-width: 1240px !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  table-layout: fixed !important;
}
.epa-nurse-fee-table th:nth-child(1),
.epa-nurse-fee-table td:nth-child(1) { width: 38%; }
.epa-nurse-fee-table th:nth-child(2),
.epa-nurse-fee-table td:nth-child(2) { width: 11%; }
.epa-nurse-fee-table th:nth-child(3),
.epa-nurse-fee-table td:nth-child(3) { width: 13%; }
.epa-nurse-fee-table th:nth-child(4),
.epa-nurse-fee-table td:nth-child(4) { width: 13%; }
.epa-nurse-fee-table th:nth-child(5),
.epa-nurse-fee-table td:nth-child(5) { width: 12%; }
.epa-nurse-fee-table th:nth-child(6),
.epa-nurse-fee-table td:nth-child(6) { width: 13%; }
.epa-nurse-fee-table input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.epa-nurse-shell .epa-nurse-fees-form .sticky-save {
  display: inline-flex !important;
  clear: both !important;
  margin-top: 16px !important;
}

.epa-nurse-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.epa-nurse-admin-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.epa-nurse-admin-summary article { padding: 17px; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 8px; }
.epa-nurse-admin-summary strong { display: block; color: var(--epa-nurse-gold); font-size: 25px; }
.epa-nurse-admin-summary span { display: block; color: var(--epa-nurse-muted); font-weight: 700; }
.epa-nurse-admin-milestone { padding: 0 !important; }
.epa-nurse-task-editor { display: grid; gap: 12px; padding: 14px; }
.epa-nurse-task-editor fieldset { min-width: 0; margin: 0; padding: 15px; border: 1px solid var(--epa-nurse-line); border-radius: 7px; }
.epa-nurse-task-editor legend { padding: 0 7px; color: var(--epa-nurse-navy); font-weight: 900; }
.epa-nurse-task-documents { margin-top: 14px; padding: 14px; background: #f4f8f8; border: 1px solid var(--epa-nurse-line); border-left: 4px solid var(--epa-nurse-teal); border-radius: 7px; }
.epa-nurse-task-documents h4 { margin: 0 0 5px !important; color: var(--epa-nurse-navy) !important; }
.epa-nurse-task-documents > div > p { margin: 0 0 12px !important; color: var(--epa-nurse-muted); }
.epa-nurse-task-documents > label { margin: 12px 0 0; }
.epa-nurse-task-document-list { display: grid; gap: 7px; margin: 12px 0 !important; padding: 0 !important; list-style: none !important; }
.epa-nurse-task-document-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 !important; padding: 10px 12px; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 6px; }
.epa-nurse-task-document-list li > span:first-child { min-width: 0; }
.epa-nurse-task-document-list strong,
.epa-nurse-task-document-list small { display: block; overflow-wrap: anywhere; }
.epa-nurse-task-document-list small { margin-top: 3px; color: var(--epa-nurse-muted); }
.epa-nurse-task-document-list .epa-nurse-action-row { flex: 0 0 auto; margin-top: 0; }

.epa-nurse-invoice-card { padding: 22px; }
.epa-nurse-invoice-card.is-unread { border-left: 5px solid var(--epa-nurse-gold) !important; }
.epa-nurse-invoice-card h2 { margin: 2px 0 5px !important; }
.epa-nurse-status-stack { display: flex; align-items: flex-end; flex-direction: column; gap: 6px; }
.epa-nurse-status { display: inline-block; padding: 5px 9px; background: #f3f5f7; border: 1px solid var(--epa-nurse-line); border-radius: 4px; font-size: 11px; font-weight: 900; }
.epa-nurse-status.status-paid { color: var(--epa-nurse-success); background: #ecfdf3; border-color: #abefc6; }
.epa-nurse-status.status-cancelled { color: var(--epa-nurse-danger); background: #fef3f2; border-color: #fecdca; }
.epa-nurse-status.status-pending,
.epa-nurse-status.status-awaiting_candidate { color: #7a5200; background: var(--epa-nurse-gold-pale); border-color: var(--epa-nurse-gold); }
.epa-nurse-status.status-approved { color: var(--epa-nurse-success); background: #ecfdf3; border-color: #abefc6; }
.epa-nurse-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 22px; }
.epa-nurse-billing-steps { margin: 16px 0 !important; }
.epa-nurse-billing-steps td:nth-child(2) { white-space: nowrap; font-weight: 800; }
.epa-nurse-billing-steps td:nth-child(2) .epa-nurse-small { display: block; margin-top: 3px; white-space: normal; font-weight: 600; }
.epa-nurse-admin-billing-form { margin-top: 14px; }
.epa-nurse-service-picker { padding: 15px; background: #f6faf9; border: 1px solid var(--epa-nurse-line); border-radius: 8px; }
.epa-nurse-service-picker.has-error { background: #fff6f5; border-color: var(--epa-nurse-danger); }
.epa-nurse-service-picker > label { margin: 0 0 10px; }
.epa-nurse-service-picker > .epa-nurse-button { margin: 0 0 12px; }
.epa-nurse-selected-services { display: grid; gap: 7px; margin: 0 0 10px; }
.epa-nurse-selected-services > p { margin: 0; color: var(--epa-nurse-muted); }
.epa-nurse-selected-service { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 10px; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 6px; }
.epa-nurse-selected-service > span { color: var(--epa-nurse-navy); font-size: 11px; font-weight: 800; line-height: 1.45; }
.epa-nurse-selected-service .epa-nurse-button { margin: 0; }
.epa-nurse-open-invoice-finder { border-left: 4px solid var(--epa-nurse-gold) !important; }
.epa-nurse-invoice-finder-grid { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1fr) minmax(280px, 1.5fr) auto; gap: 12px; align-items: end; }
.epa-nurse-invoice-finder-grid label { margin: 0; }
.epa-nurse-invoice-finder-grid .epa-nurse-button { margin: 0; white-space: nowrap; }
.epa-nurse-charge-summary { display: grid; gap: 4px; min-width: 220px; }
.epa-nurse-charge-summary strong { color: var(--epa-nurse-navy); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.epa-nurse-charge-summary span { display: block; color: var(--epa-nurse-muted); font-size: 11px; line-height: 1.35; }
.epa-nurse-admin-line-items { margin: 20px 0; padding: 17px; background: #f6faf9; border: 1px solid var(--epa-nurse-line); border-left: 4px solid var(--epa-nurse-teal); border-radius: 8px; }
.epa-nurse-admin-line-items h3 { margin: 0 0 5px !important; }
.epa-nurse-admin-charge-table th:nth-child(n+5),
.epa-nurse-admin-charge-table td:nth-child(n+5) { white-space: nowrap; text-align: right; }
.epa-nurse-admin-charge-table td .epa-nurse-small { display: block; margin-top: 4px; white-space: normal; }
.epa-nurse-invoice-editor { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--epa-nurse-line); }
.epa-nurse-invoice-delete-zone { margin: 20px 0; padding: 17px; background: #fff6f5; border: 1px solid #f5b7b1; border-left: 4px solid var(--epa-nurse-danger); border-radius: 8px; }
.epa-nurse-invoice-delete-zone h3 { margin: 0 0 6px !important; color: var(--epa-nurse-danger) !important; }
.epa-nurse-invoice-delete-zone > h2:first-child { color: var(--epa-nurse-danger) !important; background: #fff0ee !important; border-bottom-color: #f5b7b1 !important; }
.epa-nurse-application-editor details { margin: 0 0 10px; overflow: hidden; background: #f8fafb; border: 1px solid var(--epa-nurse-line); border-radius: 7px; }
.epa-nurse-application-editor summary { padding: 12px 14px; color: var(--epa-nurse-navy); background: var(--epa-nurse-blue-grey); font-weight: 900; cursor: pointer; }
.epa-nurse-application-editor details > .epa-nurse-grid { padding: 14px; }
.epa-nurse-inline-delete { display: inline-flex; margin: 0; }
.epa-nurse-direct-application-editor { display: block; }
.epa-nurse-edit-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.epa-nurse-edit-record-grid .full { grid-column: 1 / -1; }
.epa-nurse-edit-record-grid label { margin: 0; }
.epa-nurse-edit-record-grid input[readonly] { color: var(--epa-nurse-muted); background: #f1f4f6; }
.epa-nurse-application-save { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-left: 4px solid var(--epa-nurse-teal) !important; }
.epa-nurse-application-save h2 { margin: 0 0 5px !important; }
.epa-nurse-application-save p { margin: 0 !important; }
.epa-nurse-application-save .epa-nurse-button { flex: 0 0 auto; }
.epa-nurse-plan-box { margin: 16px 0; padding: 16px; background: #f5f9f8; border: 1px solid var(--epa-nurse-line); border-left: 4px solid var(--epa-nurse-gold); border-radius: 7px; }
.epa-nurse-plan-box h3 { margin-top: 0 !important; }
.epa-nurse-plan-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.epa-nurse-plan-form label { margin-bottom: 0; }
.epa-nurse-plan-form .epa-nurse-button { align-self: end; margin-bottom: 0; }
.epa-nurse-products > h3 { margin: 20px 0 6px !important; }
.epa-nurse-resit-products { display: grid; gap: 9px; margin-top: 12px; }
.epa-nurse-resit-products details { overflow: hidden; background: #fff; border: 1px solid var(--epa-nurse-line); border-radius: 7px; }
.epa-nurse-resit-products summary { padding: 12px 14px; color: var(--epa-nurse-navy); background: var(--epa-nurse-blue-grey); font-weight: 900; cursor: pointer; }
.epa-nurse-resit-products .epa-nurse-table-scroll { padding: 0 12px 12px; }
.epa-nurse-resit-admin { display: grid; gap: 14px; margin: 12px 0 22px; }
.epa-nurse-resit-jurisdiction { min-width: 0; padding: 15px; background: #fff; border: 1px solid var(--epa-nurse-line); border-left: 4px solid var(--epa-nurse-gold); border-radius: 7px; }
.epa-nurse-resit-jurisdiction.is-dormant { border-left-color: var(--epa-nurse-muted); background: #f8fafb; }
.epa-nurse-resit-jurisdiction h4 { margin: 2px 0 0 !important; color: var(--epa-nurse-navy); }
.epa-nurse-resit-jurisdiction > .epa-nurse-admin-heading > label { width: min(250px, 100%); margin-bottom: 0; }
.epa-nurse-resit-jurisdiction .epa-nurse-table-scroll { border: 1px solid var(--epa-nurse-line); }
.epa-nurse-bank-transfer { flex-basis: 100%; margin-top: 10px; padding: 12px; background: #fffaeb; border: 1px solid #fedf89; border-radius: 7px; }
.epa-nurse-bank-transfer summary { font-weight: 900; cursor: pointer; }
.epa-nurse-bank-transfer pre { max-width: 100%; margin: 12px 0; padding: 12px; overflow: auto; white-space: pre-wrap; background: #fff; border: 1px solid var(--epa-nurse-line); }

.epa-nurse-intake-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.epa-nurse-intake-grid > .epa-nurse-card { margin: 0; min-width: 0; }
.epa-nurse-intake-grid > .epa-nurse-card.full { grid-column: 1 / -1; }
.epa-nurse-catalog-category { border-left: 4px solid var(--epa-nurse-success) !important; }
.epa-nurse-catalog-category.is-dormant { border-left-color: var(--epa-nurse-muted) !important; }
.epa-nurse-catalog-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid var(--epa-nurse-line);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.epa-nurse-catalog-status.is-active { color: var(--epa-nurse-success); background: #ecfdf3; border-color: #abefc6; }
.epa-nurse-catalog-status.is-dormant { color: var(--epa-nurse-muted); background: #f2f4f7; border-color: #d0d5dd; }
.epa-nurse-table tr.is-dormant td { color: var(--epa-nurse-muted); background: #f8fafb; }
.epa-nurse-table tr.group.is-dormant th { color: var(--epa-nurse-muted); background: #eef2f4; }
.epa-nurse-shell .epa-nurse-catalog-table thead tr,
.epa-nurse-shell .epa-nurse-catalog-table tbody tr,
.epa-nurse-shell .epa-nurse-catalog-table th,
.epa-nurse-shell .epa-nurse-catalog-table td {
  height: auto !important;
  min-height: 0 !important;
}
.epa-nurse-shell .epa-nurse-catalog-table th,
.epa-nurse-shell .epa-nurse-catalog-table td {
  padding: 6px 8px !important;
  line-height: 1.3 !important;
  vertical-align: middle !important;
}
.epa-nurse-shell .epa-nurse-catalog-table input[type="number"],
.epa-nurse-shell .epa-nurse-catalog-table select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
}
.epa-nurse-shell .epa-nurse-catalog-table tr.group select { max-width: 130px !important; }
.epa-nurse-catalog-category .epa-nurse-table-scroll { margin-top: 14px; }
.epa-nurse-product-includes { display: block !important; margin-top: 5px !important; line-height: 1.4; }
.epa-nurse-product-includes strong { color: var(--epa-nurse-navy); }

/* Public RN/LPN application — aligned with EPA's Personalized Tutoring enrolment page. */
body.epa-nurse-application-page-active .entry-title,
body.epa-nurse-application-page-active .page-title,
body.epa-nurse-application-page-active .entry-header > h1 { display: none !important; }
body.epa-nurse-application-page-active #content,
body.epa-nurse-application-page-active .site-content,
body.epa-nurse-application-page-active .content-area,
body.epa-nurse-application-page-active .site-main,
body.epa-nurse-application-page-active article,
body.epa-nurse-application-page-active .entry-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}
body.epa-nurse-application-page-active .site-footer,
body.epa-nurse-application-page-active footer.wp-block-template-part,
body.epa-nurse-application-page-active .wp-site-blocks > footer {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.epa-nurse-application-page,
.epa-nurse-application-page *,
.epa-nurse-application-page *::before,
.epa-nurse-application-page *::after { box-sizing: border-box !important; }

.epa-nurse-application-page {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 !important;
  transform: translateX(-50%) !important;
  color: #fff;
  background: var(--epa-nurse-navy);
  font: 15px/1.55 Mulish, Arial, sans-serif;
  overflow: hidden;
}
.epa-nurse-application-page [hidden] { display: none !important; }
.epa-nurse-application-page h1,
.epa-nurse-application-page h2,
.epa-nurse-application-page h3,
.epa-nurse-application-page h4 { font-family: Oswald, 'Arial Narrow', Arial, sans-serif !important; }

.epa-nurse-application-hero {
  min-height: 430px;
  display: flex;
  align-items: center;
  background-color: var(--epa-nurse-navy);
  background-image: linear-gradient(90deg, rgba(3,31,51,.99) 0%, rgba(3,31,51,.93) 34%, rgba(3,31,51,.60) 59%, rgba(3,31,51,.20) 100%), var(--epa-nurse-application-hero);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 4px solid var(--epa-nurse-gold);
  border-bottom: 1px solid rgba(240,213,130,.48);
}
.epa-nurse-application-hero-inner,
.epa-nurse-application-stage-inner {
  width: calc(100% - 48px);
  max-width: 1120px;
  margin: 0 auto;
}
.epa-nurse-application-hero-inner { padding: 62px 0 70px; }
.epa-nurse-application-kicker {
  margin: 0 0 8px !important;
  color: var(--epa-nurse-gold-light) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.epa-nurse-application-hero h1 {
  max-width: 660px;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(39px, 5vw, 67px) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1.03 !important;
  text-transform: none;
}
.epa-nurse-application-hero-inner > p:not(.epa-nurse-application-kicker) {
  max-width: 610px;
  margin: 0 0 25px !important;
  color: #e8f2f2 !important;
  font-size: 15px;
}
.epa-nurse-application-hero-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  color: var(--epa-nurse-navy) !important;
  background: var(--epa-nurse-gold);
  border: 1px solid var(--epa-nurse-gold-light);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}
.epa-nurse-application-hero-link:hover,
.epa-nurse-application-hero-link:focus { color: var(--epa-nurse-navy) !important; background: var(--epa-nurse-gold-light); }

.epa-nurse-application-stage {
  min-height: 700px;
  padding: 46px 0 56px;
  scroll-margin-top: 80px;
  background-color: var(--epa-nurse-navy);
  background-image:
    radial-gradient(circle at 82% 72%, rgba(32,153,143,.28), transparent 34%),
    linear-gradient(122deg, #031f33 0%, #073348 52%, #0e6f6b 130%);
}
.epa-nurse-application-stage.is-compact { min-height: 0; }
.epa-nurse-application-stage-heading { max-width: 720px; margin-bottom: 24px; }
.epa-nurse-application-stage-heading h2 {
  margin: 0 0 7px !important;
  color: #fff !important;
  font-size: clamp(31px, 4vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}
.epa-nurse-application-stage-heading > p:last-child { margin: 0 !important; color: #c8dcde !important; }
.epa-nurse-application-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, .8fr); gap: 18px; align-items: start; }
.epa-nurse-application-form-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0;
}
.epa-nurse-application-intro,
.epa-nurse-application,
.epa-nurse-application-summary,
.epa-nurse-public-status {
  margin: 0 0 15px !important;
  padding: 22px !important;
  background: rgba(10,48,62,.82) !important;
  border: 1px solid rgba(164,200,200,.50) !important;
  border-radius: 13px !important;
  box-shadow: 0 18px 42px rgba(0,15,27,.20) !important;
  backdrop-filter: blur(7px);
}
.epa-nurse-application-form-column > .epa-nurse-application-intro,
.epa-nurse-application-form-column > .epa-nurse-application {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  overflow: visible !important;
  transform: none !important;
}
.epa-nurse-application-form-column > .epa-nurse-application-intro { z-index: 1; }
.epa-nurse-application-form-column > .epa-nurse-application { z-index: 0; }
.epa-nurse-application-intro h3,
.epa-nurse-application-summary h3,
.epa-nurse-public-status h3 { margin: 0 0 8px !important; color: #fff !important; font-size: 23px !important; }
.epa-nurse-application-intro > p:not(.epa-nurse-application-kicker),
.epa-nurse-application-summary > p:not(.epa-nurse-application-kicker),
.epa-nurse-public-status > p { color: #d6e4e5 !important; }
.epa-nurse-application-intro .epa-nurse-alert {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 15px 0 0 !important;
  padding: 13px 15px !important;
  float: none !important;
  clear: both !important;
  overflow: visible !important;
  transform: none !important;
}

.epa-nurse-application-page .epa-nurse-stepper { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 0 0 22px; }
.epa-nurse-application-page .epa-nurse-stepper li {
  min-width: 0;
  padding: 8px 5px;
  color: #dce9e9;
  background: rgba(3,31,51,.66);
  border: 1px solid rgba(187,215,213,.47);
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: .02em;
}
.epa-nurse-application-page .epa-nurse-stepper li.active { color: var(--epa-nurse-navy); background: var(--epa-nurse-gold); border-color: var(--epa-nurse-gold-light); }
.epa-nurse-application-page .epa-nurse-stepper li.complete { color: #fff; background: var(--epa-nurse-teal); border-color: #77bbb5; }
.epa-nurse-required-note { margin: 0 0 13px !important; color: #dbe9e9 !important; font-size: 11px; font-weight: 800; }
.epa-nurse-required-note span,
.epa-nurse-required-marker { color: var(--epa-nurse-gold-light) !important; font-weight: 900 !important; }
.epa-nurse-application-page label > .epa-nurse-required-marker {
  display: inline !important;
  margin: 0 0 0 4px !important;
  font-size: 13px !important;
  line-height: inherit !important;
}
.epa-nurse-application-page .epa-nurse-form-step { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.epa-nurse-application-page .epa-nurse-form-step > h2 {
  margin: 0 0 20px !important;
  padding: 4px 0 4px 13px !important;
  color: #fff !important;
  border-left: 4px solid var(--epa-nurse-gold);
  font-size: 24px !important;
  font-weight: 600 !important;
}
.epa-nurse-application-page .epa-nurse-form-step > h3 {
  margin: 24px 0 13px !important;
  color: var(--epa-nurse-gold-light) !important;
  font-size: 19px !important;
}
.epa-nurse-application-page .epa-nurse-form-step > p { color: #d8e7e7 !important; }
.epa-nurse-application-page .epa-nurse-grid { gap: 12px; }
.epa-nurse-application-page label { display: block; min-width: 0; margin: 0 0 12px; color: #f7fbfb !important; font-size: 12px; font-weight: 800; }
.epa-nurse-application-page label > span { display: block; margin-top: 5px; color: #bcd0d2 !important; font-size: 10px; font-weight: 600; }
.epa-nurse-application-page input:not([type]),
.epa-nurse-application-page input[type="text"],
.epa-nurse-application-page input[type="email"],
.epa-nurse-application-page input[type="password"],
.epa-nurse-application-page input[type="date"],
.epa-nurse-application-page input[type="number"],
.epa-nurse-application-page input[type="url"],
.epa-nurse-application-page input[type="tel"],
.epa-nurse-application-page input[type="file"],
.epa-nurse-application-page select,
.epa-nurse-application-page textarea {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px;
  margin-top: 6px;
  padding: 9px 10px !important;
  color: var(--epa-nurse-text) !important;
  background: #f8fbfc !important;
  border: 1px solid rgba(210,226,229,.98) !important;
  border-radius: 7px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.40), inset 0 1px 2px rgba(3,31,51,.05) !important;
  font: 600 13px/1.35 Mulish, Arial, sans-serif !important;
}
.epa-nurse-application-page input[type="file"] { padding: 7px !important; }
.epa-nurse-application-page textarea { min-height: 92px; resize: vertical; }
.epa-nurse-application-page input:focus,
.epa-nurse-application-page select:focus,
.epa-nurse-application-page textarea:focus { outline: none !important; border-color: var(--epa-nurse-gold) !important; box-shadow: 0 0 0 3px rgba(228,185,79,.22) !important; }
.epa-nurse-application-page .epa-nurse-check { display: flex !important; align-items: flex-start; gap: 9px; color: #f0f7f7 !important; line-height: 1.5; }
.epa-nurse-application-page .epa-nurse-check input { flex: 0 0 auto; width: 17px !important; height: 17px; margin: 3px 0 0 !important; accent-color: var(--epa-nurse-gold); }
.epa-nurse-application-page .epa-nurse-small { color: #bdd1d3 !important; }
.epa-nurse-application-page .epa-nurse-declaration { color: var(--epa-nurse-text); background: #fff7da; }
.epa-nurse-application-page .epa-nurse-form-actions { padding-top: 4px; border-top: 1px solid rgba(176,207,207,.24); }
.epa-nurse-application-page .epa-nurse-button,
.epa-nurse-application-page button,
.epa-nurse-application-page input[type="submit"] {
  color: var(--epa-nurse-navy) !important;
  background: var(--epa-nurse-gold) !important;
  border-color: var(--epa-nurse-gold-light) !important;
  border-radius: 999px !important;
}
.epa-nurse-application-page .epa-nurse-button:hover,
.epa-nurse-application-page .epa-nurse-button:focus,
.epa-nurse-application-page button:hover,
.epa-nurse-application-page button:focus { color: var(--epa-nurse-navy) !important; background: var(--epa-nurse-gold-light) !important; border-color: var(--epa-nurse-gold-light) !important; }
.epa-nurse-application-page .epa-nurse-button.secondary { color: #fff !important; background: transparent !important; border-color: rgba(222,237,237,.70) !important; }
.epa-nurse-application-page .epa-nurse-button.secondary:hover,
.epa-nurse-application-page .epa-nurse-button.secondary:focus { color: var(--epa-nurse-navy) !important; background: #fff !important; border-color: #fff !important; }

.epa-nurse-application-summary { position: sticky; top: 28px; margin: 0 !important; }
.epa-nurse-application-summary dl { margin: 17px 0; }
.epa-nurse-application-summary dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(95px, auto); gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(187,215,213,.25); }
.epa-nurse-application-summary dt { color: #bcd0d2; font-size: 11px; font-weight: 700; }
.epa-nurse-application-summary dd { margin: 0; color: #fff; font-size: 11px; font-weight: 900; text-align: right; }
.epa-nurse-application-quotation { margin: 16px 0; padding: 14px; background: rgba(3,31,51,.72); border: 1px solid rgba(228,185,79,.54); border-radius: 9px; }
.epa-nurse-application-quotation h4 { margin: 0 0 9px !important; color: var(--epa-nurse-gold-light) !important; font-size: 16px !important; }
.epa-nurse-application-quotation > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; color: #d9e7e7; border-bottom: 1px solid rgba(187,215,213,.20); font-size: 11px; }
.epa-nurse-application-quotation > div strong { color: #fff; text-align: right; }
.epa-nurse-application-quotation > div.total { padding-top: 10px; color: #fff; border-bottom: 0; font-weight: 900; }
.epa-nurse-application-quotation > div.total strong { color: var(--epa-nurse-gold-light); font-size: 13px; }
.epa-nurse-application-quotation > p { margin: 9px 0 0 !important; color: #bcd0d2 !important; font-size: 9px; line-height: 1.45; }
.epa-nurse-application-progress { padding: 14px; background: rgba(3,31,51,.55); border: 1px solid rgba(187,215,213,.28); border-radius: 9px; }
.epa-nurse-application-progress > div { height: 7px; overflow: hidden; background: rgba(255,255,255,.15); border-radius: 999px; }
.epa-nurse-application-progress > div span { display: block; width: var(--epa-nurse-application-progress); height: 100%; background: var(--epa-nurse-gold); border-radius: inherit; transition: width .2s ease; }
.epa-nurse-application-progress p { display: flex; justify-content: space-between; gap: 10px; margin: 10px 0 0 !important; color: #fff; }
.epa-nurse-application-progress p span { color: #bcd0d2; font-size: 9px; text-align: right; }
.epa-nurse-application-secure-note { margin-top: 14px; padding: 14px; color: #dceaea; background: rgba(14,111,107,.26); border: 1px solid rgba(120,188,183,.48); border-radius: 9px; }
.epa-nurse-application-secure-note strong { display: block; color: var(--epa-nurse-gold-light); font-size: 11px; text-transform: uppercase; }
.epa-nurse-application-secure-note p { margin: 5px 0 0 !important; font-size: 10px; }
.epa-nurse-public-status { max-width: 720px; }
.epa-nurse-public-status.is-success { border-left: 5px solid #54c58a !important; }
.epa-nurse-application-public-footer { margin-top: 34px; padding-top: 16px; color: #afc8ca; border-top: 1px solid rgba(187,215,213,.28); font-size: 10px; }
.epa-nurse-application-public-footer p { max-width: 850px; margin: 0 !important; }

.epa-nurse-payment-conversion { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.epa-nurse-payment-conversion strong { color: var(--epa-nurse-navy); }
.epa-nurse-payment-conversion span { display: block; font-size: 12px; font-weight: 700; }
.epa-nurse-invoice-detail .epa-nurse-table td > .epa-nurse-small { display: block; margin-top: 3px; white-space: normal; }

@media (max-width: 980px) {
  .epa-nurse-application-layout { grid-template-columns: 1fr; }
  .epa-nurse-application-summary { position: static; }
  .epa-nurse-application-hero { min-height: 380px; background-position: 60% center; }
}

@media (max-width: 900px) {
  .epa-nurse-grid-cards,
  .epa-nurse-admin-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epa-nurse-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epa-nurse-stepper { grid-template-columns: repeat(3, 1fr); }
  .epa-nurse-intake-grid { grid-template-columns: 1fr; }
  .epa-nurse-invoice-finder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epa-nurse-table { display: block; overflow-x: auto; }
  .epa-nurse-fee-table-scroll .epa-nurse-fee-table { display: table !important; overflow: visible !important; }
}

@media (max-width: 700px) {
  .epa-nurse-shell { width: calc(100vw - 8px) !important; margin-top: 8px !important; padding: 0 4px 18px !important; }
  .epa-nurse-topbar { align-items: flex-start; flex-direction: column; padding: 12px 14px; }
  .epa-nurse-nav { padding: 0 4px !important; }
  .epa-nurse-nav a { padding: 12px 10px 10px !important; font-size: 12px; }
  .epa-nurse-main { padding: 8px; }
  .epa-nurse-card,
  .epa-nurse-invoice-card { padding: 16px !important; }
  .epa-nurse-plan-form { grid-template-columns: 1fr; }
  .epa-nurse-invoice-finder-grid { grid-template-columns: 1fr; }
  .epa-nurse-invoice-finder-grid .epa-nurse-button { width: 100%; }
  .epa-nurse-selected-service { grid-template-columns: 1fr; }
  .epa-nurse-selected-service .epa-nurse-button { width: 100%; }
  .epa-nurse-task-document-list li { align-items: stretch; flex-direction: column; }
  .epa-nurse-card > h2:first-child { margin: -16px -16px 14px !important; }
  .epa-nurse-grid,
  .epa-nurse-grid-cards,
  .epa-nurse-admin-summary,
  .epa-nurse-meta-grid { grid-template-columns: 1fr; }
  .epa-nurse-grid .full { grid-column: auto; }
  .epa-nurse-edit-record-grid { grid-template-columns: 1fr; }
  .epa-nurse-edit-record-grid .full { grid-column: auto; }
  .epa-nurse-application-save { align-items: stretch; flex-direction: column; }
  .epa-nurse-application-save .epa-nurse-button { width: 100%; }
  .epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-grid { grid-template-columns: 1fr !important; }
  .epa-nurse-shell .epa-nurse-fees-form > .epa-nurse-grid .full { grid-column: auto !important; }
  .epa-nurse-stepper { grid-template-columns: 1fr; }
  .epa-nurse-stepper li:not(.active) { display: none; }
  .epa-nurse-dashboard-hero { grid-template-columns: 1fr; }
  .epa-nurse-admin-heading { display: block; }
  .epa-nurse-record { grid-template-columns: 1fr; }
  .epa-nurse-record dt { background: #f5f7f9; }
  .epa-nurse-form-actions { flex-direction: column-reverse; }
  .epa-nurse-form-actions > * { width: 100%; }
  .epa-nurse-application-page { width: 100vw !important; }
  .epa-nurse-application-hero { min-height: 350px; background-position: 67% center; }
  .epa-nurse-application-hero-inner,
  .epa-nurse-application-stage-inner { width: calc(100% - 24px); }
  .epa-nurse-application-hero-inner { padding: 38px 0 46px; }
  .epa-nurse-application-hero h1 { font-size: clamp(34px, 12vw, 49px) !important; }
  .epa-nurse-application-hero-inner > p:not(.epa-nurse-application-kicker) { font-size: 13px; }
  .epa-nurse-application-stage { padding: 34px 0 42px; }
  .epa-nurse-application-intro,
  .epa-nurse-application,
  .epa-nurse-application-summary,
  .epa-nurse-public-status { padding: 16px !important; }
  .epa-nurse-application-page .epa-nurse-stepper { grid-template-columns: 1fr; }
  .epa-nurse-application-summary dl > div { grid-template-columns: 1fr; gap: 3px; }
  .epa-nurse-application-summary dd { text-align: left; }
  .epa-nurse-table.responsive { display: block; overflow: visible; border: 0; }
  .epa-nurse-table.responsive thead { display: none; }
  .epa-nurse-table.responsive,
  .epa-nurse-table.responsive tbody,
  .epa-nurse-table.responsive tr,
  .epa-nurse-table.responsive td { display: block; width: 100%; }
  .epa-nurse-table.responsive tr { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--epa-nurse-line); border-radius: 7px; }
  .epa-nurse-table.responsive td { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 9px; }
  .epa-nurse-table.responsive td::before { content: attr(data-label); color: var(--epa-nurse-navy); font-weight: 900; }
}

@media print {
  body * { visibility: hidden !important; }
  .epa-nurse-shell,
  .epa-nurse-shell * { visibility: visible !important; }
  .epa-nurse-shell { position: absolute !important; inset: 0 auto auto 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
  .epa-nurse-topbar,
  .epa-nurse-nav,
  .epa-nurse-header,
  .epa-nurse-footer,
  .epa-nurse-no-print,
  .epa-nurse-form-actions,
  .epa-nurse-action-row,
  .sticky-save,
  .epa-nurse-button { display: none !important; }
  .epa-nurse-main { padding: 0 !important; border: 0 !important; background: #fff !important; }
  .epa-nurse-card,
  .epa-nurse-invoice-card { break-inside: avoid; border: 1px solid #bbb !important; }
}

/* v1.9.8 consolidated administrator-created payment schedule */
.epa-nurse-admin-plan-builder [data-plan-row][hidden],
.epa-nurse-admin-plan-builder [data-plan-detail][hidden] { display: none !important; }
.epa-nurse-admin-plan-builder .epa-nurse-payment-schedule-builder label { margin: 0; }
.epa-nurse-admin-plan-builder .epa-nurse-payment-schedule-builder input,
.epa-nurse-admin-plan-builder .epa-nurse-payment-schedule-builder select { min-width: 180px; }
.epa-nurse-admin-plan-builder [data-plan-row-amount] { white-space: nowrap; font-weight: 800; }

/* v1.9.13 licensure preparation schedule */
.epa-nurse-prep-access-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.epa-nurse-pre-line { white-space: normal; }
.epa-nurse-platform-list { display: grid; gap: 14px; }
.epa-nurse-platform-item { padding-top: 12px; border-top: 1px solid var(--epa-nurse-line); }
.epa-nurse-platform-item:first-child { padding-top: 0; border-top: 0; }
/* Candidate published Exam Prep Schedule: preserve readable headings and make class URLs actionable. */
.epa-nurse-prep-table-scroll { overflow-x: auto !important; }
.epa-nurse-prep-published-table { width: 100% !important; min-width: 920px !important; table-layout: fixed !important; }
.epa-nurse-prep-published-table th { white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
.epa-nurse-prep-published-table .epa-prep-col-class { width: 17%; }
.epa-nurse-prep-published-table .epa-prep-col-date { width: 21%; }
.epa-nurse-prep-published-table .epa-prep-col-delivery { width: 10%; }
.epa-nurse-prep-published-table .epa-prep-col-platform { width: 28%; }
.epa-nurse-prep-published-table .epa-prep-col-instructor { width: 14%; }
.epa-nurse-prep-published-table .epa-prep-col-status { width: 10%; }
.epa-nurse-prep-published-table td { overflow-wrap: break-word !important; word-break: normal !important; }
.epa-nurse-prep-published-table td:last-child { white-space: nowrap; }
.epa-nurse-schedule-link { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; color: var(--epa-nurse-teal); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.epa-nurse-schedule-link:hover, .epa-nurse-schedule-link:focus-visible { color: var(--epa-nurse-navy); }

.epa-nurse-prep-calendar-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.epa-nurse-calendar-view-label { min-width: 180px; margin: 0; }
.epa-nurse-calendar-view-label select { margin-top: 5px; }
.epa-nurse-calendar-toolbar { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 8px; margin-bottom: 14px; }
.epa-nurse-calendar-toolbar [data-epa-calendar-period] { text-align: center; color: var(--epa-nurse-navy); }
.epa-nurse-prep-calendar { overflow: hidden; border: 1px solid var(--epa-nurse-line); border-radius: 8px; background: #fff; }
.epa-nurse-calendar-empty { padding: 28px; text-align: center; color: #52666d; }
.epa-nurse-calendar-event { display: grid; gap: 2px; margin-top: 5px; padding: 6px 7px; border-left: 3px solid var(--epa-nurse-gold); border-radius: 4px; background: #f6f9f9; font-size: 11px; line-height: 1.3; }
.epa-nurse-calendar-event strong { color: var(--epa-nurse-navy); font-size: inherit; }
.epa-nurse-calendar-event span { color: #52666d; }
.epa-nurse-calendar-event-link { color: inherit; text-decoration: none; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.epa-nurse-calendar-event-link:hover,
.epa-nurse-calendar-event-link:focus-visible { border-left-color: var(--epa-nurse-teal); background: #edf7f5; box-shadow: 0 2px 8px rgba(3,31,51,.12); transform: translateY(-1px); outline: none; }
.epa-nurse-calendar-event-link:focus-visible { box-shadow: 0 0 0 2px rgba(14,111,107,.26); }
.epa-nurse-calendar-link-indicator { color: var(--epa-nurse-teal) !important; font-size: 9px; font-weight: 800; }
.epa-nurse-calendar-event.is-postponed { border-left-color: #9a6c18; opacity: .75; }
.epa-nurse-calendar-month { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.epa-nurse-calendar-weekday { padding: 8px 6px; color: #fff; background: var(--epa-nurse-navy); border-right: 1px solid rgba(255,255,255,.12); text-align: center; font-size: 11px; font-weight: 800; }
.epa-nurse-calendar-date { position: relative; min-height: 105px; padding: 7px; border-right: 1px solid var(--epa-nurse-line); border-bottom: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-date.is-outside { background: #f7f9fa; color: #9aa6aa; }
.epa-nurse-calendar-date.is-today { box-shadow: inset 0 0 0 2px var(--epa-nurse-gold); }
.epa-nurse-calendar-date-number { font-size: 12px; font-weight: 800; }
.epa-nurse-calendar-more { display: block; margin-top: 4px; font-size: 10px; font-weight: 700; }
.epa-nurse-calendar-week { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.epa-nurse-calendar-day { min-height: 190px; padding: 8px; border-right: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-day:last-child { border-right: 0; }
.epa-nurse-calendar-day header { display: flex; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-day.is-today header { color: var(--epa-nurse-gold); }
.epa-nurse-calendar-no-event { display: block; padding-top: 12px; color: #9aa6aa; text-align: center; }
.epa-nurse-calendar-hourly { display: grid; }
.epa-nurse-calendar-hour { display: grid; grid-template-columns: 88px 1fr; min-height: 48px; border-bottom: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-hour:last-child { border-bottom: 0; }
.epa-nurse-calendar-hour > time { padding: 10px; color: #52666d; background: #f7f9fa; font-size: 11px; font-weight: 800; }
.epa-nurse-calendar-hour > div { padding: 4px 8px; }
.epa-nurse-calendar-day-list { display: grid; }
.epa-nurse-calendar-day-list article { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 14px; border-bottom: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-day-list article:last-child { border-bottom: 0; }
.epa-nurse-calendar-day-list time { color: var(--epa-nurse-navy); font-weight: 800; }
.epa-nurse-calendar-quarter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 14px; }
.epa-nurse-calendar-year { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 14px; }
.epa-nurse-calendar-quarter > section,
.epa-nurse-calendar-year > section { min-width: 0; }
.epa-nurse-calendar-quarter h4,
.epa-nurse-calendar-year h4 { margin: 0 0 7px; text-align: center; }
.epa-nurse-calendar-month.is-mini { border: 1px solid var(--epa-nurse-line); }
.epa-nurse-calendar-month.is-mini .epa-nurse-calendar-weekday { padding: 4px 2px; font-size: 8px; }
.epa-nurse-calendar-month.is-mini .epa-nurse-calendar-date { min-height: 34px; padding: 3px; font-size: 9px; }
.epa-nurse-calendar-month.is-mini .epa-nurse-calendar-date-number { font-size: 9px; }
.epa-nurse-calendar-event-count { float: right; min-width: 15px; height: 15px; padding: 0 4px; color: #fff; background: var(--epa-nurse-navy); border-radius: 999px; text-align: center; font-size: 8px; line-height: 15px; }
.epa-nurse-prep-admin-list { display: grid; gap: 16px; }
.epa-nurse-prep-admin-row { margin: 0; padding: 16px; border: 1px solid var(--epa-nurse-line); border-radius: 8px; }
.epa-nurse-prep-admin-row legend { padding: 0 6px; color: var(--epa-nurse-navy); font-weight: 900; }
.epa-nurse-inline-check { display: flex !important; align-items: center; gap: 8px; }
.epa-nurse-inline-check input { width: auto !important; margin: 0 !important; }
.epa-nurse-status-badge { display: inline-block; padding: 4px 7px; border-radius: 999px; background: #eaf3ef; font-size: 10px; font-weight: 800; }
.epa-nurse-status-badge.postponed { background: #fff2d6; }

@media (max-width: 980px) {
  .epa-nurse-calendar-quarter,
  .epa-nurse-calendar-year { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .epa-nurse-prep-access-grid { grid-template-columns: 1fr; }
  .epa-nurse-prep-calendar-heading { align-items: stretch; flex-direction: column; }
  .epa-nurse-calendar-toolbar { grid-template-columns: 1fr 1fr; }
  .epa-nurse-calendar-toolbar [data-epa-calendar-period] { grid-column: 1 / -1; grid-row: 1; }
  .epa-nurse-calendar-week { grid-template-columns: 1fr; }
  .epa-nurse-calendar-day { min-height: auto; border-right: 0; border-bottom: 1px solid var(--epa-nurse-line); }
  .epa-nurse-calendar-month .epa-nurse-calendar-date { min-height: 70px; padding: 4px; }
  .epa-nurse-calendar-month .epa-nurse-calendar-event { padding: 3px; font-size: 9px; }
  .epa-nurse-calendar-quarter,
  .epa-nurse-calendar-year { grid-template-columns: 1fr; }
  .epa-nurse-calendar-day-list article { grid-template-columns: 1fr; }
}

/* Comprehensive activity log */
.epa-nurse-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.epa-nurse-table-wrap .epa-nurse-table { min-width: 1450px; }
.epa-nurse-table-wrap .epa-nurse-table td { font-size: 12px; line-height: 1.45; }
.epa-nurse-table-wrap details { margin-top: 5px; }
.epa-nurse-table-wrap summary { cursor: pointer; font-weight: 800; }
.epa-nurse-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.epa-nurse-pagination .page-numbers { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; padding: 5px 9px; border: 1px solid var(--epa-nurse-line); border-radius: 6px; text-decoration: none; }

/* Activity log filter layout. */
.epa-nurse-form-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
}
@media (max-width: 900px) {
    .epa-nurse-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .epa-nurse-form-grid { grid-template-columns: 1fr; }
}

/* v1.9.15 administrator-managed candidate workflow structure */
.epa-nurse-workflow-structure { margin: 18px 0 24px; padding: 16px; border: 1px solid var(--epa-nurse-line); border-radius: 8px; background: #f8fbfb; }
.epa-nurse-workflow-structure > h3 { margin-top: 0; }
.epa-nurse-workflow-structure-form { padding: 14px; }
.epa-nurse-workflow-structure-form .epa-nurse-table input[type="number"] { width: 78px; min-width: 78px; }
.epa-nurse-workflow-structure-form .epa-nurse-table input[type="text"] { min-width: 280px; width: 100%; }
.epa-nurse-workflow-new-task { background: #f7faf9; }
.epa-nurse-delete-task { display: inline-flex !important; align-items: center; gap: 7px; margin: 0; white-space: nowrap; }
.epa-nurse-delete-task input { width: auto !important; margin: 0 !important; }

/* v1.9.19 candidate dashboard appointment notifications and schedule summary */
.epa-nurse-schedule-badge { background: var(--epa-nurse-gold) !important; color: var(--epa-nurse-navy) !important; }
.epa-nurse-appointment-alert a { font-weight: 900; }
.epa-nurse-dashboard-schedule { margin-bottom: 18px !important; }
.epa-nurse-dashboard-schedule-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.epa-nurse-dashboard-schedule-heading h2 { margin: 2px 0 6px; }
.epa-nurse-dashboard-schedule-heading p { margin: 0; }
.epa-nurse-appointment-list { display: grid; gap: 10px; }
.epa-nurse-appointment-item { display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--epa-nurse-line); border-radius: 9px; background: #fff; }
.epa-nurse-appointment-item.is-next { border-color: rgba(201,156,38,.7); box-shadow: inset 4px 0 0 var(--epa-nurse-gold); }
.epa-nurse-appointment-date { width: 58px; min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 8px; background: var(--epa-nurse-navy); color: #fff; text-align: center; }
.epa-nurse-appointment-date span { color: var(--epa-nurse-gold); font-size: 10px; line-height: 1.1; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.epa-nurse-appointment-date strong { color: #fff; font-size: 22px; line-height: 1.05; }
.epa-nurse-appointment-main h3 { margin: 2px 0 5px; }
.epa-nurse-appointment-main p { margin: 2px 0; }
.epa-nurse-appointment-kicker { display: block; color: var(--epa-nurse-teal); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.epa-nurse-appointment-action { text-align: right; }
@media (max-width: 700px) {
  .epa-nurse-dashboard-schedule-heading { flex-direction: column; }
  .epa-nurse-appointment-item { grid-template-columns: 56px minmax(0,1fr); }
  .epa-nurse-appointment-date { width: 52px; min-height: 52px; }
  .epa-nurse-appointment-action { grid-column: 1 / -1; text-align: left; }
  .epa-nurse-appointment-action .epa-nurse-button { width: 100%; justify-content: center; }
}

/* v1.9.21 compact candidate dashboard */
.epa-nurse-dashboard-hero-compact {
  min-height: 104px;
  padding: 16px 18px !important;
}
.epa-nurse-dashboard-hero-compact h2 { margin: 3px 0 4px !important; font-size: clamp(20px, 2.2vw, 27px) !important; }
.epa-nurse-dashboard-hero-compact p { margin: 0 !important; }
.epa-nurse-dashboard-label,
.epa-nurse-dashboard-tile-label {
  display: block;
  color: var(--epa-nurse-teal);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.epa-nurse-dashboard-hero-compact .epa-nurse-progress-ring {
  width: 82px;
  height: 82px;
}
.epa-nurse-dashboard-hero-compact .epa-nurse-progress-ring strong { font-size: 17px; }
.epa-nurse-dashboard-hero-compact .epa-nurse-progress-ring span { font-size: 9px; }

.epa-nurse-shell .epa-nurse-appointment-alert {
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.5;
}

.epa-nurse-dashboard-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin: 0 0 14px;
}
.epa-nurse-dashboard-tile {
  position: relative;
  min-width: 0;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--epa-nurse-line);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(3,31,51,.06);
}
.epa-nurse-dashboard-tile::after {
  content: "";
  position: absolute;
  inset: auto -36px -46px auto;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: rgba(14,111,107,.045);
  pointer-events: none;
}
.epa-nurse-dashboard-tile-featured { border-top: 3px solid var(--epa-nurse-gold); }
.epa-nurse-dashboard-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  color: var(--epa-nurse-teal);
  background: #edf7f6;
  border: 1px solid #cfe5e3;
  border-radius: 9px;
}
.epa-nurse-dashboard-icon svg { width: 19px; height: 19px; }
.epa-nurse-dashboard-tile-body {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
}
.epa-nurse-dashboard-tile-body > strong {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  color: var(--epa-nurse-navy);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 900;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.epa-nurse-dashboard-tile-body > small {
  color: var(--epa-nurse-muted);
  font-size: 11px;
  line-height: 1.45;
}
.epa-nurse-dashboard-mini-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 2px;
}
.epa-nurse-dashboard-mini-breakdown span {
  padding: 4px 6px;
  color: #4c6468;
  background: #f4f8f8;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
}
.epa-nurse-dashboard-tile-link,
.epa-nurse-dashboard-tile-actions a {
  position: relative;
  z-index: 1;
  width: fit-content;
  color: var(--epa-nurse-teal) !important;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none !important;
}
.epa-nurse-dashboard-tile-link:hover,
.epa-nurse-dashboard-tile-actions a:hover { text-decoration: underline !important; }
.epa-nurse-dashboard-tile-actions { display: flex; flex-wrap: wrap; gap: 11px; }

.epa-nurse-dashboard-schedule-compact {
  margin-bottom: 12px !important;
  padding: 16px !important;
}
.epa-nurse-dashboard-schedule-compact .epa-nurse-dashboard-schedule-heading { margin-bottom: 12px; align-items: center; }
.epa-nurse-dashboard-section-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.epa-nurse-dashboard-section-title h2 { margin: 1px 0 0 !important; font-size: 19px !important; }
.epa-nurse-dashboard-section-title .epa-nurse-dashboard-icon { width: 38px; height: 38px; flex-basis: 38px; }
.epa-nurse-next-appointment-card {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border: 1px solid rgba(201,156,38,.65);
  border-radius: 9px;
  background: linear-gradient(90deg, #fffaf0 0%, #fff 72%);
}
.epa-nurse-next-appointment-main h3 { margin: 2px 0 3px !important; font-size: 14px !important; }
.epa-nurse-next-appointment-main p { margin: 1px 0 !important; }
.epa-nurse-upcoming-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin-top: 9px;
}
.epa-nurse-upcoming-chip {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 10px;
  color: var(--epa-nurse-text) !important;
  background: #f7faf9;
  border: 1px solid var(--epa-nurse-line);
  border-radius: 8px;
  text-decoration: none !important;
}
.epa-nurse-upcoming-chip:hover { border-color: var(--epa-nurse-teal); background: #f0f8f7; }
.epa-nurse-upcoming-chip-date { color: var(--epa-nurse-teal); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.epa-nurse-upcoming-chip strong { min-width: 0; overflow: hidden; color: var(--epa-nurse-navy); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.epa-nurse-upcoming-chip small { color: var(--epa-nurse-muted); font-size: 9px; }
.epa-nurse-upcoming-more { justify-content: center; background: #fff; }
.epa-nurse-dashboard-empty { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px dashed var(--epa-nurse-line); border-radius: 8px; background: #f8fbfb; }
.epa-nurse-dashboard-empty strong { color: var(--epa-nurse-navy); }
.epa-nurse-dashboard-empty span { color: var(--epa-nurse-muted); font-size: 11px; }

.epa-nurse-dashboard-disclosure {
  margin: 0 0 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--epa-nurse-line);
  border-radius: 10px;
  box-shadow: 0 7px 18px rgba(3,31,51,.05);
}
.epa-nurse-dashboard-disclosure > summary {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  color: var(--epa-nurse-navy);
  cursor: pointer;
  list-style: none;
}
.epa-nurse-dashboard-disclosure > summary::-webkit-details-marker { display: none; }
.epa-nurse-dashboard-disclosure > summary .epa-nurse-dashboard-icon { width: 38px; height: 38px; flex-basis: 38px; }
.epa-nurse-dashboard-disclosure > summary strong { display: block; color: var(--epa-nurse-navy); font-size: 13px; line-height: 1.3; }
.epa-nurse-dashboard-disclosure > summary small { display: block; margin-top: 2px; color: var(--epa-nurse-muted); font-size: 10px; line-height: 1.4; }
.epa-nurse-disclosure-chevron { color: var(--epa-nurse-teal); font-size: 20px; transition: transform .2s ease; }
.epa-nurse-dashboard-disclosure[open] .epa-nurse-disclosure-chevron { transform: rotate(180deg); }
.epa-nurse-disclosure-body { padding: 0 14px 14px; border-top: 1px solid #edf2f3; }
.epa-nurse-disclosure-body > .epa-nurse-small:first-child { margin-top: 12px; }
.epa-nurse-dashboard-disclosure .epa-nurse-milestones { margin-top: 10px; }
.epa-nurse-dashboard-disclosure .epa-nurse-upload { margin-top: 10px; }

@media (max-width: 1050px) {
  .epa-nurse-dashboard-overview { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .epa-nurse-dashboard-overview { grid-template-columns: 1fr; }
  .epa-nurse-dashboard-tile { min-height: 0; }
  .epa-nurse-dashboard-schedule-compact .epa-nurse-dashboard-schedule-heading { align-items: stretch; }
  .epa-nurse-next-appointment-card { grid-template-columns: 54px minmax(0,1fr); }
  .epa-nurse-next-appointment-card .epa-nurse-appointment-action { grid-column: 1 / -1; }
  .epa-nurse-upcoming-strip { grid-template-columns: 1fr; }
  .epa-nurse-dashboard-disclosure > summary { grid-template-columns: 34px minmax(0,1fr) auto; padding: 11px 12px; }
  .epa-nurse-dashboard-disclosure > summary .epa-nurse-dashboard-icon { width: 34px; height: 34px; flex-basis: 34px; }
}

/* v1.9.22 dashboard disclosure deep-link repair */
.epa-nurse-dashboard-disclosure { scroll-margin-top: 88px; }
.epa-nurse-dashboard-disclosure-revealed {
  animation: epaNurseDisclosureReveal 1.15s ease;
}
@keyframes epaNurseDisclosureReveal {
  0%, 100% { box-shadow: 0 7px 18px rgba(3,31,51,.05); }
  35% { box-shadow: 0 0 0 3px rgba(201,156,38,.28), 0 12px 28px rgba(3,31,51,.10); }
}


/* v1.9.24: show/hide password control on the Medical Licensure portal login. */
.epa-nurse-login-form .epa-nurse-password-toggle-wrap{position:relative;display:block;width:100%}
.epa-nurse-login-form .epa-nurse-password-toggle-wrap input[type="password"],.epa-nurse-login-form .epa-nurse-password-toggle-wrap input[type="text"]{width:100%;padding-right:52px!important}
.epa-nurse-login-form .epa-nurse-password-toggle-button{position:absolute;top:50%;right:9px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;color:#0e6f6b!important;background:transparent!important;border:0!important;border-radius:50%;box-shadow:none!important;cursor:pointer;z-index:3}
.epa-nurse-login-form .epa-nurse-password-toggle-button:hover,.epa-nurse-login-form .epa-nurse-password-toggle-button:focus-visible{color:#031f33!important;background:rgba(14,111,107,.10)!important}
.epa-nurse-login-form .epa-nurse-password-toggle-button:focus-visible{outline:2px solid #d9b45c!important;outline-offset:1px}
.epa-nurse-login-form .epa-nurse-password-eye{width:21px;height:21px;fill:currentColor}
.epa-nurse-login-form .epa-nurse-password-eye-hide,.epa-nurse-login-form .epa-nurse-password-toggle-button.is-showing .epa-nurse-password-eye-show{display:none}
.epa-nurse-login-form .epa-nurse-password-toggle-button.is-showing .epa-nurse-password-eye-hide{display:block}

/* EPA shared appointment calendar — Medical Licensure v1.9.27 */
.epa-nurse-appointment-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 22px}
.epa-nurse-appointment-day{border:1px solid #d8e0e7;border-radius:14px;background:#fff;padding:14px;min-width:0}
.epa-nurse-appointment-day h3{font-size:1rem;margin:0 0 10px;color:#26384a}
.epa-nurse-appointment-slots{display:flex;flex-wrap:wrap;gap:8px}
.epa-nurse-appointment-slot{position:relative;display:inline-flex;min-width:0}
.epa-nurse-appointment-slot input{position:absolute;opacity:0;pointer-events:none}
.epa-nurse-appointment-slot span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #0f7c82;border-radius:10px;color:#0f6a70;background:#fff;font-weight:700;cursor:pointer}
.epa-nurse-appointment-slot input:checked+span{background:#0f7c82;color:#fff;border-color:#0f7c82}
.epa-nurse-appointment-slot input:focus-visible+span{outline:3px solid rgba(15,124,130,.25);outline-offset:2px}
@media(max-width:640px){.epa-nurse-appointment-calendar{grid-template-columns:1fr}.epa-nurse-appointment-slot{flex:1 1 calc(50% - 8px)}.epa-nurse-appointment-slot span{width:100%}}

/* Appointment administration controls — v1.9.27 */
.epa-nurse-appointment-manage{display:grid;gap:7px;min-width:210px}
.epa-nurse-appointment-manage select,.epa-nurse-appointment-manage input{width:100%;min-width:0}
.epa-nurse-appointment-manage .epa-nurse-button{width:max-content;max-width:100%}
@media(max-width:700px){.epa-nurse-appointment-manage{min-width:180px}}

.epa-nurse-appointment-range{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}


/* =====================================================================
   v1.9.29 — Medical Licensure Candidate Login visual alignment
   Mirrors the EPA Client Portal public login composition while retaining
   Medical Licensure-specific wording and candidate/application workflow.
   ===================================================================== */
.epa-nurse-shell.epa-nurse-login-page {
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 36px) clamp(14px, 3vw, 42px) clamp(56px, 7vw, 96px) !important;
  transform: translateX(-50%) !important;
  overflow-x: hidden !important;
  color: #fff !important;
  background-color: #031f33 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(135deg, rgba(3,31,51,.995) 0%, rgba(3,31,51,.965) 48%, rgba(14,111,107,.92) 100%) !important;
  background-size: 64px 64px, 64px 64px, auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

.epa-nurse-login-page .epa-nurse-topbar {
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(110deg,#031f33 0%,#082e42 64%,#0e6f6b 100%) !important;
  box-shadow: none !important;
}
.epa-nurse-login-page .epa-nurse-brand-name,
.epa-nurse-login-page .epa-nurse-brand-subtitle,
.epa-nurse-login-page .epa-nurse-topbar-link { font-family:'Poppins',Arial,Helvetica,sans-serif !important; }
.epa-nurse-login-page .epa-nurse-brand-name { color:#fff !important; font-weight:900 !important; }
.epa-nurse-login-page .epa-nurse-brand-subtitle { color:rgba(255,255,255,.82) !important; font-weight:700 !important; }
.epa-nurse-login-page .epa-nurse-topbar-mode {
  color:#f0d582 !important;
  background:rgba(3,31,51,.56) !important;
  border:1px solid rgba(240,213,130,.72) !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-weight:900 !important;
}

.epa-nurse-login-page .epa-nurse-header {
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:300px !important;
  margin:0 !important;
  padding:42px 40px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 0 18px 18px !important;
  outline:0 !important;
  background-color:#031f33 !important;
  background-image:
    linear-gradient(90deg,rgba(3,31,51,.99) 0%,rgba(3,31,51,.94) 34%,rgba(3,31,51,.72) 52%,rgba(3,31,51,.28) 72%,rgba(3,31,51,.08) 100%),
    url('../images/epa-academic-support-hero.png') !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  box-shadow:0 18px 42px rgba(3,31,51,.22) !important;
}
.epa-nurse-login-page .epa-nurse-header::before,
.epa-nurse-login-page .epa-nurse-header::after { display:none !important; content:none !important; }
.epa-nurse-login-page .epa-nurse-eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 16px !important;
  padding:8px 13px !important;
  color:#f0d582 !important;
  background:rgba(3,31,51,.80) !important;
  border:1px solid rgba(240,213,130,.76) !important;
  border-radius:999px !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 7px rgba(0,0,0,.42) !important;
}
.epa-nurse-login-page .epa-nurse-header h1 {
  max-width:700px !important;
  margin:0 0 10px !important;
  color:#fff !important;
  font-family:'Teko','Arial Narrow',Arial,sans-serif !important;
  font-size:clamp(40px,5vw,60px) !important;
  font-weight:600 !important;
  line-height:.98 !important;
  letter-spacing:.2px !important;
  text-shadow:0 8px 24px rgba(0,0,0,.55) !important;
}
.epa-nurse-login-page .epa-nurse-header > p:last-child {
  max-width:650px !important;
  margin:0 !important;
  color:rgba(255,255,255,.94) !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.6 !important;
  text-shadow:0 5px 18px rgba(0,0,0,.55) !important;
}

.epa-nurse-login-page .epa-nurse-main {
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:clamp(28px,4vw,52px) 0 0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.epa-nurse-login-page .epa-nurse-card.epa-nurse-login {
  width:min(100%,640px) !important;
  margin:0 auto !important;
  padding:clamp(26px,4vw,46px) !important;
  overflow:visible !important;
  color:#fff !important;
  background:linear-gradient(145deg,rgba(2,23,36,.88) 0%,rgba(3,31,51,.78) 56%,rgba(14,111,107,.40) 100%) !important;
  border:1px solid rgba(217,180,92,.34) !important;
  border-radius:26px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.epa-nurse-login-page .epa-nurse-card.epa-nurse-login > h2:first-child {
  margin:0 0 20px !important;
  padding:0 0 18px !important;
  color:#fff !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  border-radius:0 !important;
  font-family:'Teko','Arial Narrow',Arial,sans-serif !important;
  font-size:clamp(38px,4vw,56px) !important;
  font-weight:600 !important;
  line-height:.98 !important;
  letter-spacing:.3px !important;
}
.epa-nurse-login-page .epa-nurse-card.epa-nurse-login > h2:first-child::after {
  content:'' !important;
  display:block !important;
  width:120px !important;
  height:2px !important;
  margin-top:16px !important;
  background:#d9b45c !important;
}
.epa-nurse-login-page .epa-nurse-login > p,
.epa-nurse-login-page .epa-nurse-login-form p,
.epa-nurse-login-page .epa-nurse-login-new { color:rgba(255,255,255,.90) !important; }
.epa-nurse-login-page .epa-nurse-login > p:first-of-type { margin-bottom:18px !important; }
.epa-nurse-login-page .epa-nurse-login-form label {
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
.epa-nurse-login-page .epa-nurse-login-form > p { margin:0 0 18px !important; }
.epa-nurse-login-page .epa-nurse-login-form input[type='text'],
.epa-nurse-login-page .epa-nurse-login-form input[type='password'] {
  width:100% !important;
  min-height:54px !important;
  margin-top:8px !important;
  padding:13px 15px !important;
  color:#031f33 !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
}
.epa-nurse-login-page .epa-nurse-login-form input[type='text']:focus,
.epa-nurse-login-page .epa-nurse-login-form input[type='password']:focus {
  outline:none !important;
  border-color:#d9b45c !important;
  box-shadow:0 0 0 3px rgba(217,180,92,.20) !important;
}
.epa-nurse-login-page .epa-nurse-login-remember { margin-top:-2px !important; }
.epa-nurse-login-page .epa-nurse-login-remember label {
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:auto !important;
  cursor:pointer !important;
}
.epa-nurse-login-page .epa-nurse-login-remember input[type='checkbox'] {
  flex:0 0 auto !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  accent-color:#e4b94f !important;
}
.epa-nurse-login-page .epa-nurse-login-remember label > span {
  display:inline !important;
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.epa-nurse-login-page .epa-nurse-login-submit { margin-top:22px !important; }
.epa-nurse-login-page .epa-nurse-login-submit .epa-nurse-button,
.epa-nurse-login-page .epa-nurse-login > p > .epa-nurse-button {
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:12px 18px !important;
  color:#031f33 !important;
  background:#e4b94f !important;
  border:1px solid #e4b94f !important;
  border-radius:999px !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
.epa-nurse-login-page .epa-nurse-login-submit .epa-nurse-button:hover,
.epa-nurse-login-page .epa-nurse-login-submit .epa-nurse-button:focus,
.epa-nurse-login-page .epa-nurse-login > p > .epa-nurse-button:hover,
.epa-nurse-login-page .epa-nurse-login > p > .epa-nurse-button:focus {
  color:#031f33 !important;
  background:#f0d582 !important;
  border-color:#f0d582 !important;
}
.epa-nurse-login-page .epa-nurse-login a {
  color:#f0d582 !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.epa-nurse-login-page .epa-nurse-login a:hover,
.epa-nurse-login-page .epa-nurse-login a:focus { color:#fff !important; text-decoration:underline !important; }
.epa-nurse-login-page .epa-nurse-login-link,
.epa-nurse-login-page .epa-nurse-login-new { margin:16px 0 0 !important; }
/* v1.9.31 — Keep the regulatory disclaimer in the same centered column as the login card. */
.epa-nurse-login-page .epa-nurse-footer { display:none !important; }
.epa-nurse-login-page .epa-nurse-login-disclaimer {
  width:min(100%,640px) !important;
  max-width:640px !important;
  margin:20px auto 0 !important;
  padding:0 18px !important;
  color:rgba(255,255,255,.68) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}
.epa-nurse-login-page .epa-nurse-login-disclaimer p {
  max-width:640px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.68) !important;
  font-family:'Poppins',Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.65 !important;
  text-align:center !important;
}

/* Keep the password eye positioned inside the white field on the login card. */
.epa-nurse-login-page .epa-nurse-login-form .epa-nurse-password-toggle-wrap input[type='password'],
.epa-nurse-login-page .epa-nurse-login-form .epa-nurse-password-toggle-wrap input[type='text'] { padding-right:52px !important; }
.epa-nurse-login-page .epa-nurse-login-form .epa-nurse-password-toggle-button {
  color:#0e6f6b !important;
  background:transparent !important;
  border:0 !important;
}

/* Neutralise WordPress/theme wrappers that otherwise create the pale outer frame. */
body:has(.epa-nurse-shell.epa-nurse-login-page),
html:has(.epa-nurse-shell.epa-nurse-login-page),
body:has(.epa-nurse-shell.epa-nurse-login-page) #page,
body:has(.epa-nurse-shell.epa-nurse-login-page) .site,
body:has(.epa-nurse-shell.epa-nurse-login-page) .site-content,
body:has(.epa-nurse-shell.epa-nurse-login-page) .site-main,
body:has(.epa-nurse-shell.epa-nurse-login-page) .content-area,
body:has(.epa-nurse-shell.epa-nurse-login-page) .entry-content,
body:has(.epa-nurse-shell.epa-nurse-login-page) .entry-content-wrap,
body:has(.epa-nurse-shell.epa-nurse-login-page) article,
body:has(.epa-nurse-shell.epa-nurse-login-page) .wp-site-blocks,
body:has(.epa-nurse-shell.epa-nurse-login-page) .wp-block-post-content {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  overflow-x:visible !important;
  background:transparent !important;
}
body:has(.epa-nurse-shell.epa-nurse-login-page),
html:has(.epa-nurse-shell.epa-nurse-login-page) {
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  background:#031f33 !important;
}

@media (max-width:920px) {
  .epa-nurse-login-page .epa-nurse-header {
    min-height:265px !important;
    padding:34px 28px !important;
    background-position:64% center !important;
  }
}
@media (max-width:700px) {
  .epa-nurse-shell.epa-nurse-login-page {
    width:100vw !important;
    margin:0 !important;
    padding:10px 8px 50px !important;
  }
  .epa-nurse-login-page .epa-nurse-topbar {
    flex-direction:row !important;
    align-items:center !important;
    padding:10px 12px !important;
  }
  .epa-nurse-login-page .epa-nurse-brand { gap:7px !important; }
  .epa-nurse-login-page .epa-nurse-brand-name { font-size:12px !important; }
  .epa-nurse-login-page .epa-nurse-brand-subtitle { font-size:9px !important; }
  .epa-nurse-login-page .epa-nurse-topbar-actions { gap:7px !important; }
  .epa-nurse-login-page .epa-nurse-topbar-mode { font-size:9px !important; padding:5px 7px !important; }
  .epa-nurse-login-page .epa-nurse-topbar-link { padding-left:7px !important; font-size:10px !important; }
  .epa-nurse-login-page .epa-nurse-header {
    min-height:225px !important;
    padding:28px 20px !important;
    background-position:66% center !important;
  }
  .epa-nurse-login-page .epa-nurse-eyebrow { font-size:10px !important; letter-spacing:.075em !important; }
  .epa-nurse-login-page .epa-nurse-header h1 { font-size:40px !important; }
  .epa-nurse-login-page .epa-nurse-header > p:last-child { font-size:12px !important; }
  .epa-nurse-login-page .epa-nurse-main { padding-top:30px !important; }
  .epa-nurse-login-page .epa-nurse-card.epa-nurse-login { padding:26px 20px !important; border-radius:20px !important; }
  .epa-nurse-login-page .epa-nurse-card.epa-nurse-login > h2:first-child { font-size:40px !important; }
}


/* v1.9.34 — Canonical EPA WordPress administration canvas.
   Medical Licensure administration uses the same 1680px desktop viewport
   canvas as Research Consulting Invoices and Accounting & Financial. */
@media (min-width: 1025px) {
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) #page,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site-content,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .content-area,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) #primary,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) #main,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site-main,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .entry-content,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .entry-content-wrap,
  body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
  }

  body:not(.wp-admin) .epa-nurse-shell.epa-nurse-admin-shell {
    position: relative !important;
    left: 50% !important;
    width: min(1680px, calc(100vw - 24px)) !important;
    max-width: 1680px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: translateX(-50%) !important;
  }
}

body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site-content,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .content-area,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) #primary,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) #main,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site-main,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .entry-content,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .entry-content-wrap,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-block-post-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-site-blocks {
  row-gap: 0 !important;
  gap: 0 !important;
}
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .site-footer,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) footer.wp-block-template-part,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-site-blocks > footer {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article > .entry-header:empty,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article > .entry-footer:empty,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article > .entry-content > .wp-block-spacer:first-child,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) article > .entry-content > .wp-block-spacer:last-child,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-block-post-content > .wp-block-spacer:first-child,
body:not(.wp-admin):has(.epa-nurse-shell.epa-nurse-admin-shell) .wp-block-post-content > .wp-block-spacer:last-child {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}
