/* Talent pool — dark theme */

body.talent-pool-dark-page {
  background: #0a0612;
  color: #e2e8f0;
}

body.talent-pool-dark-page .hre-header__main {
  background: rgba(10, 6, 18, 0.94);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

body.talent-pool-dark-page .hre-header.is-scrolled .hre-header__main {
  background: rgba(10, 6, 18, 0.98);
}

body.talent-pool-dark-page .hre-nav__link:not(.hre-nav__link--talent) {
  color: #cbd5e1;
}

body.talent-pool-dark-page .hre-nav__link:not(.hre-nav__link--talent):hover {
  color: #f1f5f9;
  background: rgba(148, 163, 184, 0.08);
}

body.talent-pool-dark-page .hre-nav__link:not(.hre-nav__link--talent).is-active {
  color: #e9d5ff;
}

body.talent-pool-dark-page .hre-mega__trigger {
  color: #cbd5e1;
}

body.talent-pool-dark-page .hre-site-footer {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.talent-pool-page {
  --tp-bg: #0f0a1a;
  --tp-surface: #171024;
  --tp-surface-2: #1f1630;
  --tp-border: rgba(167, 139, 250, 0.22);
  --tp-text: #f1f5f9;
  --tp-muted: #94a3b8;
  --tp-accent: #a78bfa;
  --tp-accent-soft: rgba(167, 139, 250, 0.14);
  --tp-primary: #c4b5fd;
  --tp-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.65);
  max-width: 52rem;
}

.talent-pool-page .careers-hero {
  background: linear-gradient(145deg, rgba(23, 16, 36, 0.98), rgba(15, 10, 26, 0.95));
  border-color: var(--tp-border);
  box-shadow: var(--tp-shadow);
}

.talent-pool-page .careers-hero-glow--1 {
  background: #6366f1;
  opacity: 0.35;
}

.talent-pool-page .careers-hero-glow--2 {
  background: #a855f7;
  opacity: 0.3;
}

.talent-pool-page .careers-badge {
  color: #ddd6fe;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(168, 85, 247, 0.2));
  border-color: rgba(167, 139, 250, 0.35);
}

.talent-pool-page .careers-title,
.talent-pool-page .careers-subtitle,
.talent-pool-page .careers-apply-heading {
  color: var(--tp-text);
}

.talent-pool-page .careers-subtitle {
  color: var(--tp-muted);
}

.talent-pool-intro {
  margin-bottom: 2rem;
  padding: 1.5rem 1.75rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(31, 22, 48, 0.95), rgba(23, 16, 36, 0.92));
  border: 1px solid var(--tp-border);
  box-shadow: var(--tp-shadow);
  color: var(--tp-muted);
  line-height: 1.65;
}

.talent-pool-intro p + p {
  margin-top: 0.75rem;
}

.talent-pool-intro strong {
  color: var(--tp-text);
}

.talent-pool-form-section {
  padding: 2rem;
  border-radius: 1.25rem;
  background: var(--tp-surface);
  border: 1px solid var(--tp-border);
  box-shadow: var(--tp-shadow);
}

.talent-pool-fieldset {
  border: none;
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.talent-pool-fieldset:last-of-type {
  border-bottom: none;
  margin-bottom: 1rem;
}

.talent-pool-fieldset legend {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--tp-primary);
  margin-bottom: 1rem;
  padding: 0;
}

.talent-pool-page .careers-field label,
.talent-pool-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #cbd5e1;
  margin-bottom: 0.65rem;
}

.talent-pool-hint {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: #64748b;
}

.talent-pool-checkgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0.5rem 1rem;
}

.talent-pool-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #cbd5e1;
  cursor: pointer;
}

.talent-pool-check input {
  margin-top: 0.2rem;
  accent-color: var(--tp-accent);
}

.talent-pool-check--inline {
  display: inline-flex;
  margin-right: 1.5rem;
}

.talent-pool-alert-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.talent-pool-page .careers-field select,
.talent-pool-page .careers-field textarea,
.talent-pool-page .careers-field input[type="text"],
.talent-pool-page .careers-field input[type="email"],
.talent-pool-page .careers-field input[type="tel"] {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 0.65rem;
  font: inherit;
  color: var(--tp-text);
  background: var(--tp-surface-2);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.talent-pool-page .careers-field select option {
  background: #1f1630;
  color: var(--tp-text);
}

.talent-pool-page .careers-field select:focus,
.talent-pool-page .careers-field textarea:focus,
.talent-pool-page .careers-field input:focus {
  outline: none;
  border-color: var(--tp-accent);
  box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.18);
}

.talent-pool-page .careers-field .req {
  color: #f472b6;
}

.talent-pool-page .careers-file-drop {
  background: var(--tp-surface-2);
  border-color: rgba(148, 163, 184, 0.2);
  color: var(--tp-muted);
}

.talent-pool-page .careers-file-drop:hover {
  border-color: var(--tp-accent);
  background: var(--tp-accent-soft);
}

.talent-pool-page .careers-file-text,
.talent-pool-page .careers-file-name {
  color: #cbd5e1;
}

.talent-pool-page .careers-consent {
  color: #cbd5e1;
}

.talent-pool-page .careers-btn-submit {
  background: linear-gradient(135deg, #6366f1, #9333ea);
  border: none;
}

.talent-pool-page .careers-btn-reset {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}

.talent-pool-page .careers-form-message.form-message-success {
  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.35);
}

.talent-pool-page .careers-form-message.form-message-error {
  background: rgba(244, 63, 94, 0.12);
  color: #fda4af;
  border-color: rgba(244, 63, 94, 0.35);
}

@media (max-width: 640px) {
  .talent-pool-form-section {
    padding: 1.25rem;
  }

  .talent-pool-checkgrid {
    grid-template-columns: 1fr;
  }
}
