/* ============================================================
   COP31 Yeşil Bölge — Etkinlik Teklifi ve İhtiyaç Formu
   Bu sayfaya özel bileşen stilleri. style.css'teki CSS değişkenlerini
   (renk/gölge/radius) kullanır; mevcut style.css dosyasına dokunmaz.
   ============================================================ */

/* V2 — oturumdan gelen, salt-okunur kuruluş/PEOI bilgisi kutusu */
.notice-org {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 20px; box-shadow: var(--shadow-sm);
}
.notice-org .lbl { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.notice-org .val { font-size: 16px; font-weight: 700; color: var(--navy); margin-top: 2px; }

/* Kuruluş kategorisi seçici (radio-pill) */
.cat-picker {
  display: flex; gap: 10px; flex-wrap: wrap;
  background: var(--surface-2); padding: 6px; border-radius: 12px; border: 1px solid var(--line);
}
.cat-option {
  flex: 1; min-width: 150px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 14px; border-radius: 9px; cursor: pointer;
  font-size: 14px; font-weight: 700; color: var(--muted);
  transition: background .15s ease, color .15s ease; text-align: center;
}
.cat-option input { display: none; }
.cat-option .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-500); flex: 0 0 auto; }
.cat-option.selected { background: var(--navy); color: #fff; box-shadow: 0 4px 10px -4px rgba(11,36,64,.5); }
.cat-option.selected .dot { background: #fff; }

/* Talep türü checkbox kartları */
.talep-turu-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.talep-turu-opt {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  background: var(--surface-2); border: 1.5px solid var(--line-strong); border-radius: 12px;
  padding: 16px 18px; font-weight: 700; color: var(--navy); font-size: 14.5px;
  transition: border-color .15s, background .15s;
}
.talep-turu-opt:hover { border-color: var(--green-500); }
.talep-turu-opt input[type="checkbox"] { width: 19px; height: 19px; accent-color: var(--green-600); flex: 0 0 auto; cursor: pointer; }
.talep-turu-opt:has(input:checked),
.talep-turu-opt.checked { border-color: var(--green-500); background: var(--accent-soft); color: var(--green-700); }

/* Stant plan görsel önizleme */
.stant-plan-preview { margin-top: 14px; text-align: center; }
.stant-plan-preview img {
  max-width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

/* Tahmini Bedel Özeti */
.calc-box {
  background: linear-gradient(135deg, #0e2a4d, var(--navy));
  color: #fff; border-radius: var(--radius-lg); padding: 26px 28px; margin: 0 0 20px;
}
.calc-title { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.7); margin-bottom: 16px; }
.calc-line { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 14px; gap: 12px; }
.calc-line .amt { font-family: ui-monospace, Consolas, monospace; font-weight: 700; white-space: nowrap; }
.calc-total { margin-top: 12px; padding-top: 16px; border-top: 2px solid rgba(255,255,255,.35); display: flex; justify-content: space-between; align-items: baseline; }
.calc-total .label { font-weight: 800; font-size: 16px; }
.calc-total .amt { font-weight: 800; font-size: 19px; color: #f0c94a; font-family: ui-monospace, Consolas, monospace; }
.calc-note { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.82); }
.calc-note a { color: #8fd0ff; }

@media (max-width: 680px) {
  .talep-turu-list { grid-template-columns: 1fr; }
  .cat-picker { flex-direction: column; }
}
