/* apply.html overrides on top of style.css. Same dark palette, same fonts. */

.nav-cta {
  background: rgba(46, 230, 226, 0.10);
  color: #2EE6E2;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(46, 230, 226, 0.35);
}
.nav-cta:hover { background: rgba(46, 230, 226, 0.18); color: #2EE6E2; }
.nav-cta.active { background: #2EE6E2; color: #0B0D12; }

.apply-hero {
  position: relative; overflow: hidden;
  text-align: center;
  padding: 96px 24px 48px;
}
.apply-hero h1 {
  background: linear-gradient(135deg, #2EE6E2 0%, #A78BFA 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.apply-hero .hero-content { max-width: 760px; margin: 0 auto; }

.memphis-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 8px 8px 16px; margin-top: 28px;
  background: rgba(20, 23, 31, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px; color: #C7CBD6;
}
.memphis-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #9CA0AB;
}
.memphis-pill.signed-in .memphis-dot { background: #34D399; box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6); animation: pulse 2s infinite ease-out; }
.memphis-btn {
  font-family: inherit; font-size: 12px; font-weight: 500;
  padding: 4px 12px; border-radius: 999px;
  background: rgba(46, 230, 226, 0.12); color: #2EE6E2;
  border: 1px solid rgba(46, 230, 226, 0.45);
  cursor: pointer;
  transition: all 140ms ease;
}
.memphis-btn:hover { background: rgba(46, 230, 226, 0.22); }
.memphis-btn.primary { background: rgba(46, 230, 226, 0.22); }
.memphis-btn[hidden] { display: none; }

.memphis-form {
  max-width: 420px;
  margin: 16px 0 0;
  padding: 16px 18px;
  background: rgba(20, 23, 31, 0.85);
  border: 1px solid rgba(46, 230, 226, 0.25);
  border-radius: 12px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  color: #C7CBD6;
}
.memphis-form label {
  display: block; font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: #8E92A0; margin-bottom: 6px;
}
.memphis-form input {
  width: 100%; padding: 9px 12px;
  background: #0C0E13;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: #E5E7EE; font-family: inherit; font-size: 14px;
  box-sizing: border-box;
}
.memphis-form input:focus { outline: none; border-color: rgba(46, 230, 226, 0.55); }
.memphis-actions { display: flex; gap: 8px; margin-top: 12px; }
.memphis-status { margin: 10px 0 0; font-size: 12px; min-height: 16px; }
.memphis-status.success { color: #34D399; }
.memphis-status.error   { color: #F87171; }
.memphis-status.pending { color: #FBBF24; }
.memphis-hint { margin: 12px 0 0; font-size: 11px; color: #8E92A0; line-height: 1.45; }

.apply-tabs {
  max-width: 760px; padding: 12px 24px 0;
}
.tabs-row {
  display: flex; gap: 4px;
  background: #14171F;
  padding: 6px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  width: fit-content; margin: 0 auto;
}
.tab-btn {
  font-family: inherit;
  padding: 10px 22px; border-radius: 999px;
  border: 0; background: transparent;
  color: #B2B7C2; font-size: 14px; font-weight: 600;
  cursor: pointer;
  transition: all 160ms ease;
}
.tab-btn:hover { color: #F5F6FA; }
.tab-btn.active { background: #2EE6E2; color: #0B0D12; }

.apply-form-section[hidden] { display: none; }
.apply-form-section { padding: 32px 24px 96px; max-width: 760px; margin: 0 auto; }

.apply-form {
  background: #14171F;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 40px 36px;
}
.apply-form h2 { margin-bottom: 8px; }
.form-intro { color: #B2B7C2; margin-bottom: 28px; font-size: 15px; line-height: 1.55; }

.apply-form label {
  display: block;
  margin-bottom: 18px;
  color: #C7CBD6;
  font-size: 14px;
  font-weight: 500;
}
.apply-form input,
.apply-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  background: #0B0D12;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #F5F6FA;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  transition: border-color 140ms ease, background 140ms ease;
}
.apply-form input:focus,
.apply-form textarea:focus {
  outline: none;
  border-color: rgba(46, 230, 226, 0.55);
  background: #0E1018;
}
.apply-form textarea { resize: vertical; min-height: 90px; }

.required { color: #FBBF24; font-weight: 600; margin-left: 4px; }
.optional { color: #6B7280; font-weight: 400; margin-left: 4px; }

.asking-for {
  margin: 4px 0 20px;
  padding: 18px 18px 6px;
  background: #0B0D12;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
}
.asking-for legend {
  padding: 0 8px;
  font-size: 13px;
  color: #9CA0AB;
  font-weight: 500;
}
.check {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 16px 12px 0 !important;
  color: #E6E8EE !important;
  font-weight: 500;
  cursor: pointer;
}
.check input {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  accent-color: #2EE6E2;
}

.form-actions {
  display: flex; align-items: center; gap: 16px;
  margin-top: 8px;
}
.form-status {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  color: #B2B7C2;
}
.form-status.success { color: #34D399; }
.form-status.error { color: #F87171; }
.form-status.pending { color: #FBBF24; }
