/* Heaven Bound v1.2.13.3 — Administrator and Manager dashboard refinement
 * Scope: only the authenticated modern portal Manager dashboard. No theme,
 * body, print, or Quarterly Monitoring mobile-card selectors are changed.
 */

.hb-modern-portal .hb-modern-manager-dashboard {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--hb-portal-text);
}

.hb-modern-portal .hb-modern-manager-dashboard > .hb-modern-dashboard-header {
  margin-bottom: 22px;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-card,
.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card {
  min-width: 0;
  margin: 0 0 22px;
  border: 1px solid var(--hb-portal-border);
  border-radius: 17px;
  background: var(--hb-portal-card);
  box-shadow: 0 6px 20px rgba(24, 39, 75, .04);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-card {
  padding: 20px;
  border-top: 4px solid var(--hb-portal-primary);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-heading {
  margin: 0 0 8px;
  color: var(--hb-portal-text);
  font-size: 21px;
  line-height: 1.25;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-card > .hb-subtitle {
  margin: 0 0 17px !important;
  color: var(--hb-portal-muted);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 13px;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-row {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-selector-row label,
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-field label {
  color: var(--hb-portal-text);
  font-size: 12px;
  font-weight: 800;
}

.hb-modern-portal .hb-modern-manager-dashboard :is(.hb-mgr-select, .hb-mgr-input, .hb-mgr-textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid var(--hb-portal-border);
  border-radius: 11px;
  background: var(--hb-portal-card);
  color: var(--hb-portal-text);
  box-shadow: none;
}

.hb-modern-portal .hb-modern-manager-dashboard :is(.hb-mgr-select, .hb-mgr-input, .hb-mgr-textarea):focus {
  border-color: var(--hb-portal-primary);
  outline: 3px solid color-mix(in srgb, var(--hb-portal-primary) 13%, transparent);
  outline-offset: 1px;
}

.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card {
  overflow: hidden;
  padding: 0;
}

.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card:not(.hb-mgr-monitoring-card):nth-of-type(4n + 1) { border-top: 4px solid var(--hb-portal-primary); }
.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card:not(.hb-mgr-monitoring-card):nth-of-type(4n + 2) { border-top: 4px solid var(--hb-portal-green); }
.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card:not(.hb-mgr-monitoring-card):nth-of-type(4n + 3) { border-top: 4px solid var(--hb-portal-purple); }
.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-section-card:not(.hb-mgr-monitoring-card):nth-of-type(4n) { border-top: 4px solid var(--hb-portal-orange); }
.hb-modern-portal .hb-modern-manager-dashboard > .hb-mgr-monitoring-card { border-top: 4px solid var(--hb-portal-green); }

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid var(--hb-portal-border);
  background: color-mix(in srgb, var(--hb-portal-surface) 48%, white);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header h2,
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header h3 {
  margin: 0;
  color: var(--hb-portal-text);
  line-height: 1.25;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header h2 { font-size: 20px; }
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header h3 { font-size: 17px; }
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-section-header .hb-subtitle { color: var(--hb-portal-muted); }

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-subsection {
  margin: 0;
  padding: 0 20px 20px;
  border-top: 1px solid var(--hb-portal-border);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-subsection:first-of-type { border-top: 0; }
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-subsection > .hb-mgr-section-header {
  margin: 0 -20px 16px;
  background: transparent;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-current-selection {
  margin: 14px 20px 20px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--hb-portal-primary) 18%, var(--hb-portal-border));
  border-left: 4px solid var(--hb-portal-primary);
  border-radius: 12px;
  background: color-mix(in srgb, var(--hb-portal-primary) 5%, white);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-current-selection p { margin: 0; }

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-form-wrap {
  margin: 18px 20px 20px;
  padding: 18px;
  border: 1px solid var(--hb-portal-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--hb-portal-surface) 45%, white);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-field--full { grid-column: 1 / -1; }

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-actions-cell,
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-header-actions,
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-btn {
  min-height: 40px;
  border-radius: 10px;
  box-shadow: none;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-table th {
  background: color-mix(in srgb, var(--hb-portal-surface) 78%, white);
  color: var(--hb-portal-secondary);
}

.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-table td,
.hb-modern-portal .hb-modern-manager-dashboard .hb-mgr-table th {
  border-color: var(--hb-portal-border);
}

.hb-modern-portal .hb-modern-manager-dashboard > :is(
  .hb-task-section,
  .hb-secretary-records,
  .hb-nurture-care,
  .hb-interest-outreach,
  .hb-sop-resources,
  .hb-elder-care,
  .hb-treasurer-funds
) {
  margin-bottom: 22px;
}

/* Use the portal's measured content width, including themes that keep a narrow
 * content column on a wide browser. */
.hb-modern-portal.hb-modern-compact .hb-modern-manager-dashboard .hb-mgr-selector-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hb-modern-portal.hb-modern-compact .hb-modern-manager-dashboard .hb-mgr-section-header {
  align-items: stretch;
  flex-direction: column;
}

.hb-modern-portal.hb-modern-compact .hb-modern-manager-dashboard .hb-mgr-section-header .hb-mgr-actions-cell {
  width: 100%;
}

.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-selector-form,
.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-field-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-field--full { grid-column: auto; }

.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-selector-card { padding: 15px; }
.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-section-header { padding: 15px; }
.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-subsection { padding-right: 15px; padding-left: 15px; }
.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-subsection > .hb-mgr-section-header { margin-right: -15px; margin-left: -15px; }
.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard .hb-mgr-form-wrap { margin-right: 15px; margin-left: 15px; padding: 15px; }

.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard :is(
  .hb-mgr-header-actions,
  .hb-mgr-actions-cell,
  .hb-mgr-form-actions
) {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
}

.hb-modern-portal.hb-modern-narrow .hb-modern-manager-dashboard :is(
  .hb-mgr-header-actions,
  .hb-mgr-actions-cell,
  .hb-mgr-form-actions
) > :is(.hb-btn, button, a) {
  width: 100%;
  justify-content: center;
  text-align: center;
}


/* Version 1.2.15.0 — Manager directory print-tools shortcut. */
.hb-mgr-selector-actions { display:flex; justify-content:flex-end; margin-top:16px; }
@media (max-width:640px) { .hb-mgr-selector-actions .hb-btn { width:100%; text-align:center; } }
