/* ── PAR-Q+ Sağlık Taraması — Global Styles ──────────────────────────────── */

/* ── Durum kartları (üye portal & dashboard) ────────────────────────────── */
.parq-status-card {
  padding: 18px 20px;
  border-radius: 14px;
  margin: 14px 0;
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.parq-status-card .psc-icon { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
.parq-status-card .psc-body { flex: 1; }
.parq-status-card .psc-title { font-size: 14px; font-weight: 800; margin-bottom: 4px; }
.parq-status-card .psc-sub   { font-size: 12px; opacity: .75; line-height: 1.5; }
.parq-status-card .psc-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }

.parq-status-card.psc-success {
  background: rgba(16,185,129,.1);
  border-color: #10b981;
}
.parq-status-card.psc-success .psc-title { color: #34d399; }

.parq-status-card.psc-warning {
  background: rgba(251,191,36,.08);
  border-color: #fbbf24;
}
.parq-status-card.psc-warning .psc-title { color: #fbbf24; }

.parq-status-card.psc-danger {
  background: rgba(239,68,68,.1);
  border-color: #ef4444;
}
.parq-status-card.psc-danger .psc-title { color: #f87171; }

/* ── PAR-Q banner (portal üstü) ─────────────────────────────────────────── */
#parqPlusBanner {
  background: rgba(251,191,36,.12);
  border-bottom: 1px solid rgba(251,191,36,.25);
  padding: 10px 20px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #fbbf24;
  display: none;
}
#parqPlusBanner a {
  color: #fde68a;
  text-decoration: underline;
  cursor: pointer;
}

/* ── PAR-Q+ Form bölümleri ───────────────────────────────────────────────── */
.parq-section {
  background: var(--bg-2, rgba(255,255,255,.04));
  border: 1px solid var(--border, rgba(255,255,255,.08));
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
.parq-section-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--txt-1, #fff);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.parq-section-badge {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 700;
  letter-spacing: .3px;
  background: rgba(124,58,237,.2);
  color: #a78bfa;
  border: 1px solid rgba(124,58,237,.3);
}
.parq-section-badge.green {
  background: rgba(16,185,129,.15);
  color: #34d399;
  border-color: rgba(16,185,129,.3);
}

/* ── Soru satırı ─────────────────────────────────────────────────────────── */
.parq-question-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border, rgba(255,255,255,.06));
}
.parq-question-row:last-child { border-bottom: none; }
.parq-q-num {
  font-size: 12px;
  font-weight: 800;
  color: var(--accent, #7c3aed);
  min-width: 24px;
  margin-top: 2px;
}
.parq-q-text {
  flex: 1;
  font-size: 13px;
  color: var(--txt-2, rgba(255,255,255,.7));
  line-height: 1.55;
}
.parq-radios {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}
.parq-radio-label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-size: 13px;
  color: var(--txt-1, #fff);
  white-space: nowrap;
}
.parq-radio-label input[type=radio] { accent-color: var(--accent, #7c3aed); }

/* ── Bölüm 2 follow-up ────────────────────────────────────────────────────── */
.parq-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.parq-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border, rgba(255,255,255,.1));
  cursor: pointer;
  font-size: 13px;
  color: var(--txt-2, rgba(255,255,255,.7));
  transition: background .15s, border-color .15s;
}
.parq-checkbox-label:hover { background: rgba(255,255,255,.04); }
.parq-checkbox-label input[type=checkbox] { accent-color: #10b981; flex-shrink: 0; }

/* ── Sonuç kartları ──────────────────────────────────────────────────────── */
.parq-result-card {
  border-radius: 16px;
  padding: 26px 24px;
  margin-top: 8px;
  text-align: center;
  border: 1px solid;
}
.parq-result-card .prc-icon { font-size: 42px; margin-bottom: 12px; }
.parq-result-card .prc-title { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.parq-result-card .prc-body { font-size: 13px; line-height: 1.65; opacity: .8; margin-bottom: 14px; }
.parq-result-card .prc-meta { font-size: 11px; opacity: .55; }
.parq-result-card .prc-code {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 14px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,.08);
  letter-spacing: .5px;
}
.parq-result-card .prc-actions { display: flex; gap: 10px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }

.parq-result-card.prc-low  { background: rgba(16,185,129,.1);  border-color: rgba(16,185,129,.4);  color: #e6fff8; }
.parq-result-card.prc-mid  { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.35); color: #fffbeb; }
.parq-result-card.prc-high { background: rgba(239,68,68,.08);  border-color: rgba(239,68,68,.4);  color: #fff1f1;
  border-left: 4px solid rgba(239,68,68,.7); }

/* ── Onay kutusu ─────────────────────────────────────────────────────────── */
.parq-onay-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: 10px;
  padding: 14px 16px;
  margin: 16px 0;
  cursor: pointer;
}
.parq-onay-wrap input[type=checkbox] {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: #10b981;
  width: 16px;
  height: 16px;
}
.parq-onay-wrap label { font-size: 12px; color: var(--txt-2, rgba(255,255,255,.6)); line-height: 1.6; cursor: pointer; }

/* ── Antrenör dashboard badge ──────────────────────────────────────────────── */
.parq-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
}
.parq-badge.pb-missing { background: rgba(239,68,68,.15); color: #f87171; border: 1px solid rgba(239,68,68,.3); }
.parq-badge.pb-warn    { background: rgba(251,191,36,.12); color: #fbbf24; border: 1px solid rgba(251,191,36,.3); }
.parq-badge.pb-ok      { background: rgba(16,185,129,.1); color: #34d399; border: 1px solid rgba(16,185,129,.2); }

/* ── Eksik PAR-Q widget (dashboard) ─────────────────────────────────────── */
.parq-eksik-widget {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 12px;
  background: rgba(239,68,68,.07);
  border: 1px solid rgba(239,68,68,.2);
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.parq-eksik-widget .pew-icon { font-size: 22px; }
.parq-eksik-widget .pew-text { flex: 1; }
.parq-eksik-widget .pew-title { font-size: 13px; font-weight: 700; color: #f87171; }
.parq-eksik-widget .pew-sub   { font-size: 11px; color: var(--txt-3, rgba(255,255,255,.4)); margin-top: 2px; }

/* ── Modal (PAR-Q+ bilgilendirme) ───────────────────────────────────────── */
.parq-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 9995;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(6px);
  animation: parqFadeIn .2s ease;
}
@keyframes parqFadeIn { from { opacity: 0; } to { opacity: 1; } }
.parq-modal-box {
  background: var(--bg-2, #1a1a2e);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  padding: 32px 28px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
}
.parq-modal-box .pmb-icon  { font-size: 48px; margin-bottom: 14px; }
.parq-modal-box .pmb-title { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.parq-modal-box .pmb-body  { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 16px; }
.parq-modal-box .pmb-meta  { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.parq-modal-box .pmb-pill  {
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 100px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.6);
}
.parq-modal-box .pmb-actions { display: flex; flex-direction: column; gap: 8px; }
.parq-modal-box .pmb-btn-primary {
  padding: 12px 20px;
  border-radius: 100px;
  border: none;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
}
.parq-modal-box .pmb-btn-secondary {
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  color: rgba(255,255,255,.6);
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .parq-radios { flex-direction: column; gap: 6px; }
  .parq-question-row { flex-wrap: wrap; }
  .parq-checkbox-grid { grid-template-columns: 1fr 1fr; }
  .parq-result-card .prc-actions { flex-direction: column; align-items: center; }
}
