@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --bg0:#09090f; --bg1:#10111a; --bg2:#181924; --bg3:#1f2131;
  --border:rgba(255,255,255,0.06); --border2:rgba(255,255,255,0.12);
  --text:#dde2f0; --muted:#5a607a;
  --accent:#c9a84c; --accent2:#e8c96b;
  --green:#22c55e; --red:#f43f5e;
  --mono:'DM Mono',monospace; --sans:'DM Sans',sans-serif; --serif:'DM Serif Display',serif;
  --r:10px;
}

.prdg-app { font-family:var(--sans); background:var(--bg0); color:var(--text); border-radius:18px; padding:28px; max-width:1260px; margin:0 auto; border:1px solid var(--border); box-shadow:0 12px 60px rgba(0,0,0,.7); position:relative; }
.prdg-app::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:.4; }

/* GATE */
.prdg-gate { text-align:center; padding:80px 20px; }
.prdg-gate-icon { font-size:52px; margin-bottom:14px; }
.prdg-gate h2 { font-family:var(--serif); font-size:26px; margin-bottom:10px; }
.prdg-gate p  { color:var(--muted); margin-bottom:24px; }

/* HEADER */
.prdg-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:22px; gap:14px; flex-wrap:wrap; }
.prdg-title  { font-family:var(--serif); font-size:26px; font-weight:400; margin:0 0 5px; display:flex; align-items:center; gap:10px; }
.prdg-dot    { width:8px; height:8px; background:var(--green); border-radius:50%; box-shadow:0 0 8px var(--green); flex-shrink:0; }
.prdg-subtitle { font-size:11px; color:var(--muted); font-family:var(--mono); }
.prdg-header-actions { display:flex; gap:8px; flex-wrap:wrap; }

/* BUTTONS */
.prdg-btn { display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:7px; font-family:var(--sans); font-size:13px; font-weight:500; cursor:pointer; border:none; transition:all .18s; white-space:nowrap; }
.prdg-btn-primary { background:linear-gradient(135deg,var(--accent),#a07a2a); color:#000; font-weight:700; }
.prdg-btn-primary:hover { opacity:.88; transform:translateY(-1px); }
.prdg-btn-ghost  { background:var(--bg2); color:var(--text); border:1px solid var(--border2); }
.prdg-btn-ghost:hover { background:var(--bg3); }
.prdg-btn-danger { background:var(--red); color:#fff; }
.prdg-btn-sm { padding:6px 12px; font-size:12px; }

/* CARDS */
.prdg-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:16px; }
.prdg-card  { background:var(--bg1); border:1px solid var(--border); border-radius:var(--r); padding:18px 20px; transition:border-color .2s,transform .2s; }
.prdg-card:hover { border-color:var(--border2); transform:translateY(-2px); }
.prdg-card-main { border-color:rgba(201,168,76,.2); background:linear-gradient(140deg,#13110a,var(--bg1)); }
.prdg-card-label { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; font-weight:600; margin-bottom:8px; }
.prdg-card-value { font-family:var(--mono); font-size:20px; font-weight:500; letter-spacing:-.5px; }
.prdg-card-sub   { font-size:12px; color:var(--muted); margin-top:6px; font-family:var(--mono); }
.prdg-positive { color:var(--green)!important; }
.prdg-negative { color:var(--red)  !important; }
.prdg-neutral  { color:var(--muted)!important; }

/* TARGET BAR */
.prdg-target-bar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; background:linear-gradient(135deg,#13110a,var(--bg1)); border:1px solid rgba(201,168,76,.25); border-radius:var(--r); padding:14px 20px; margin-bottom:16px; }
.prdg-target-info { min-width:140px; }
.prdg-target-label { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-weight:600; margin-bottom:4px; }
.prdg-target-value { font-family:var(--mono); font-size:16px; color:var(--accent2); font-weight:500; }
.prdg-target-note  { font-size:11px; color:var(--muted); margin-top:3px; }
.prdg-target-progress-wrap { flex:1; min-width:180px; }
.prdg-target-progress-track { background:var(--bg3); border-radius:20px; height:10px; position:relative; }
.prdg-target-progress-fill  { background:linear-gradient(90deg,var(--accent),var(--accent2)); border-radius:20px; height:100%; transition:width .6s ease; min-width:4px; }
.prdg-target-progress-label { position:absolute; right:0; top:-20px; font-size:11px; font-family:var(--mono); color:var(--accent2); font-weight:600; }
.prdg-no-target { display:flex; align-items:center; justify-content:space-between; background:var(--bg1); border:1px dashed var(--border2); border-radius:var(--r); padding:12px 20px; margin-bottom:16px; font-size:13px; color:var(--muted); }

/* CHART */
.prdg-chart-section { background:var(--bg1); border:1px solid var(--border); border-radius:var(--r); padding:20px; margin-bottom:20px; }
.prdg-chart-header  { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:10px; }
.prdg-chart-type-tabs { display:flex; gap:6px; }
.prdg-ct-tab { padding:7px 14px; border-radius:7px; background:var(--bg2); border:1px solid var(--border); color:var(--muted); font-family:var(--sans); font-size:13px; font-weight:500; cursor:pointer; transition:all .18s; }
.prdg-ct-tab:hover { color:var(--text); }
.prdg-ct-tab.active { background:var(--bg3); color:var(--text); border-color:var(--border2); }
.prdg-chart-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.prdg-range-tabs, .prdg-interval-tabs { display:flex; gap:4px; flex-wrap:wrap; }
.prdg-range-tab, .prdg-interval-tab { padding:5px 11px; border-radius:6px; background:var(--bg2); border:1px solid var(--border); color:var(--muted); font-family:var(--mono); font-size:11px; font-weight:500; cursor:pointer; transition:all .18s; }
.prdg-range-tab.active, .prdg-interval-tab.active { background:var(--accent); color:#000; border-color:var(--accent); font-weight:700; }
.prdg-input-sm { background:var(--bg2); border:1px solid var(--border); border-radius:7px; color:var(--text); padding:6px 10px; font-size:13px; font-family:var(--mono); box-sizing:border-box; }
.prdg-input-sm:focus { outline:none; border-color:var(--accent); }
#prdg-main-chart { min-height:320px; }

/* TABS */
.prdg-tabs { display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }
.prdg-tab  { padding:8px 16px; border-radius:7px; background:var(--bg2); border:1px solid var(--border); color:var(--muted); font-family:var(--sans); font-size:13px; font-weight:500; cursor:pointer; transition:all .18s; }
.prdg-tab:hover { color:var(--text); }
.prdg-tab.active { background:var(--bg3); color:var(--text); border-color:var(--border2); }
.prdg-panel { }
.prdg-hidden { display:none!important; }

/* TABLE */
.prdg-table-wrap { overflow-x:auto; border-radius:var(--r); border:1px solid var(--border); }
.prdg-table { width:100%; border-collapse:collapse; font-size:13px; }
.prdg-table thead tr { background:var(--bg2); }
.prdg-table th { padding:11px 14px; text-align:left; font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-weight:600; white-space:nowrap; border-bottom:1px solid var(--border); }
.prdg-table td { padding:12px 14px; font-family:var(--mono); font-size:12.5px; border-bottom:1px solid rgba(255,255,255,.03); vertical-align:middle; }
.prdg-table tbody tr:hover { background:rgba(255,255,255,.025); }
.prdg-table tbody tr:last-child td { border-bottom:none; }
.prdg-loading { text-align:center; padding:40px; color:var(--muted); }
.prdg-empty   { text-align:center; padding:40px; color:var(--muted); font-family:var(--sans); }

/* SPINNER */
.prdg-spinner { display:inline-block; width:18px; height:18px; border:2px solid var(--border); border-top-color:var(--accent); border-radius:50%; animation:prdg-spin .7s linear infinite; vertical-align:middle; }
@keyframes prdg-spin { to{transform:rotate(360deg)} }

/* BADGES */
.prdg-buy-badge  { display:inline-block; padding:2px 8px; border-radius:4px; background:rgba(34,197,94,.12); color:var(--green); font-size:11px; font-weight:600; font-family:var(--sans); }
.prdg-sell-badge { display:inline-block; padding:2px 8px; border-radius:4px; background:rgba(201,168,76,.12); color:var(--accent2); font-size:11px; font-weight:600; font-family:var(--sans); }
.prdg-dep-badge  { display:inline-block; padding:2px 8px; border-radius:4px; background:rgba(34,197,94,.12); color:var(--green); font-size:11px; font-weight:600; font-family:var(--sans); }
.prdg-wdr-badge  { display:inline-block; padding:2px 8px; border-radius:4px; background:rgba(244,63,94,.12); color:var(--red); font-size:11px; font-weight:600; font-family:var(--sans); }

/* ACTION BTN */
.prdg-action-btn { background:transparent; border:none; cursor:pointer; color:var(--muted); padding:4px 7px; border-radius:5px; font-size:13px; transition:all .15s; }
.prdg-action-btn:hover { color:var(--red); background:rgba(244,63,94,.1); }

/* CASH BALANCE BOX */
.prdg-cash-balance { background:var(--bg2); border:1px solid var(--border); border-radius:var(--r); padding:16px 20px; display:flex; align-items:center; gap:12px; }
.prdg-cash-balance .label { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-weight:600; }
.prdg-cash-balance .val   { font-family:var(--mono); font-size:22px; font-weight:500; }

/* MODAL */
.prdg-overlay { position:fixed; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(5px); z-index:999999; display:flex; align-items:center; justify-content:center; padding:16px; }
.prdg-modal { background:var(--bg1); border:1px solid var(--border2); border-radius:14px; width:100%; max-width:520px; box-shadow:0 32px 80px rgba(0,0,0,.8); animation:prdg-in .22s ease; }
.prdg-modal-sm   { max-width:380px; }
.prdg-modal-wide { max-width:860px; }
@keyframes prdg-in { from{opacity:0;transform:scale(.95) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }
.prdg-modal-head { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid var(--border); }
.prdg-modal-head h3 { margin:0; font-family:var(--serif); font-size:20px; font-weight:400; }
.prdg-close-btn { background:none; border:none; color:var(--muted); font-size:18px; cursor:pointer; padding:4px 8px; border-radius:5px; transition:color .15s; }
.prdg-close-btn:hover { color:var(--text); }
.prdg-modal-body { padding:20px 22px; display:flex; flex-direction:column; gap:16px; max-height:68vh; overflow-y:auto; }
.prdg-modal-foot { padding:14px 22px; border-top:1px solid var(--border); display:flex; gap:8px; justify-content:flex-end; }

/* FORM */
.prdg-field     { display:flex; flex-direction:column; gap:5px; }
.prdg-field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.prdg-field label { font-size:10px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.6px; }
.prdg-field-highlight label { color:var(--accent2); }
.prdg-input { background:var(--bg2); border:1px solid var(--border); border-radius:8px; color:var(--text); padding:9px 13px; font-size:13px; font-family:var(--sans); transition:border-color .18s; width:100%; box-sizing:border-box; }
.prdg-input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(201,168,76,.1); }
.prdg-input-lg { font-size:17px; font-family:var(--mono); padding:11px 14px; }

/* SIDE SELECTOR */
.prdg-side-selector { display:flex; gap:8px; }
.prdg-side-btn, .prdg-cash-type-btn { flex:1; padding:10px; border-radius:8px; background:var(--bg2); border:1px solid var(--border); color:var(--muted); font-family:var(--sans); font-size:14px; font-weight:600; cursor:pointer; transition:all .18s; }
.prdg-side-btn[data-side="BUY"].active   { background:rgba(34,197,94,.15); border-color:var(--green); color:var(--green); }
.prdg-side-btn[data-side="SELL"].active  { background:rgba(201,168,76,.15); border-color:var(--accent); color:var(--accent2); }
.prdg-cash-type-btn[data-type="deposit"].active  { background:rgba(34,197,94,.15); border-color:var(--green); color:var(--green); }
.prdg-cash-type-btn[data-type="withdraw"].active { background:rgba(244,63,94,.15); border-color:var(--red); color:var(--red); }

/* CHIPS */
.prdg-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.prdg-chip  { padding:3px 10px; background:var(--bg3); border:1px solid var(--border); border-radius:20px; font-size:11px; font-family:var(--mono); color:var(--muted); cursor:pointer; transition:all .15s; }
.prdg-chip:hover { color:var(--text); border-color:var(--accent); }

/* TRADE PREVIEW */
.prdg-trade-preview { display:flex; justify-content:space-between; align-items:center; background:var(--bg2); border:1px solid var(--border); border-radius:8px; padding:12px 16px; font-size:13px; color:var(--muted); font-family:var(--mono); }
.prdg-trade-preview strong { font-size:16px; color:var(--accent2); font-weight:600; }

/* PDF UPLOAD */
.prdg-upload-zone { border:2px dashed var(--border2); border-radius:10px; padding:36px 20px; text-align:center; cursor:pointer; transition:border-color .2s; }
.prdg-upload-zone:hover { border-color:var(--accent); }
.prdg-upload-icon { font-size:36px; margin-bottom:10px; }
.prdg-upload-zone p     { color:var(--muted); margin:0 0 6px; font-size:14px; }
.prdg-upload-zone small { color:var(--muted); font-size:11px; line-height:1.5; }
.prdg-import-info { background:var(--bg2); border:1px solid var(--border); border-radius:8px; padding:12px 16px; font-size:13px; line-height:1.7; font-family:var(--sans); }
.prdg-upload-status { padding:12px 16px; border-radius:8px; font-size:13px; }
.prdg-upload-status.loading { background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); color:var(--accent2); }
.prdg-upload-status.error   { background:rgba(244,63,94,.08);  border:1px solid rgba(244,63,94,.2);  color:var(--red); }
.prdg-info-box { background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); border-radius:8px; padding:12px 16px; font-size:13px; color:var(--accent2); }
.prdg-info-box a { color:var(--accent); }

/* WARN */
.prdg-warn-text { color:var(--muted); font-size:12px; margin:0; }

/* TOAST */
.prdg-toast { position:fixed; bottom:24px; right:24px; background:var(--bg2); border:1px solid var(--border2); border-radius:10px; padding:12px 20px; font-size:13px; z-index:9999999; box-shadow:0 8px 32px rgba(0,0,0,.6); animation:prdg-toast .3s ease; max-width:320px; font-family:var(--sans); }
.prdg-toast.ok  { border-color:var(--green); color:var(--green); }
.prdg-toast.err { border-color:var(--red);   color:var(--red); }
@keyframes prdg-toast { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* RESPONSIVE */
@media(max-width:900px) { .prdg-cards { grid-template-columns:1fr 1fr; } }
@media(max-width:640px) {
  .prdg-app { padding:14px; }
  .prdg-cards { grid-template-columns:1fr 1fr; }
  .prdg-field-row { grid-template-columns:1fr; }
  .prdg-table th:nth-child(n+6), .prdg-table td:nth-child(n+6) { display:none; }
}
@media(max-width:400px) { .prdg-cards { grid-template-columns:1fr; } }

/* KREDİ KARTI */
.prdg-card-credit { border-color: rgba(244,63,94,.25) !important; }
.prdg-cash-grid { display:flex; gap:12px; flex-wrap:wrap; }
.prdg-cash-box  { background:var(--bg2); border:1px solid var(--border); border-radius:var(--r); padding:14px 18px; min-width:150px; }
.prdg-cash-box .lbl { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-weight:600; margin-bottom:6px; }
.prdg-cash-box .val { font-family:var(--mono); font-size:18px; font-weight:500; }

/* ANLK FİYAT */
.prdg-price-info { background:var(--bg2); border:1px solid rgba(201,168,76,.3); border-radius:8px; padding:14px 16px; display:flex; flex-direction:column; gap:10px; }
.prdg-pi-current { font-family:var(--mono); font-size:13px; color:var(--muted); }
.prdg-pi-current strong { color:var(--accent2); font-size:16px; }
.prdg-pi-range { display:flex; align-items:center; gap:8px; }
.prdg-price-btn { background:var(--bg3); border:1px solid var(--border); border-radius:6px; color:var(--muted); font-family:var(--mono); font-size:11px; padding:5px 10px; cursor:pointer; white-space:nowrap; transition:all .15s; }
.prdg-price-btn:hover { border-color:var(--accent); color:var(--accent2); }
.prdg-price-slider-wrap { flex:1; }
.prdg-slider { width:100%; -webkit-appearance:none; height:4px; border-radius:2px; background:var(--bg3); outline:none; }
.prdg-slider::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--accent); cursor:pointer; }

/* KREDİ DURUM */
.prdg-credit-status { background:var(--bg3); border-radius:8px; padding:12px 14px; font-size:13px; font-family:var(--mono); display:flex; flex-direction:column; gap:6px; }
.prdg-credit-status .row { display:flex; justify-content:space-between; color:var(--muted); }
.prdg-credit-status .row strong { color:var(--text); }

/* UPLOAD ZONE */
.prdg-upload-zone { border:2px dashed var(--border2); border-radius:10px; padding:36px 20px; text-align:center; cursor:pointer; transition:border-color .2s; }
.prdg-upload-zone:hover { border-color:var(--accent); }
.prdg-upload-icon { font-size:36px; margin-bottom:10px; }
.prdg-upload-zone p { color:var(--muted); margin:0 0 6px; font-size:14px; }
.prdg-upload-zone small { color:var(--muted); font-size:11px; }
.prdg-import-info { background:var(--bg2); border:1px solid var(--border); border-radius:8px; padding:12px 16px; font-size:13px; line-height:1.7; }
.prdg-upload-status { padding:12px 16px; border-radius:8px; font-size:13px; }
.prdg-upload-status.loading { background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); color:var(--accent2); }
.prdg-upload-status.error   { background:rgba(244,63,94,.08); border:1px solid rgba(244,63,94,.2); color:var(--red); }
/* Günlük tablo */
.prdg-daily-actions { display:flex; align-items:center; gap:14px; padding:4px 0 8px; flex-wrap:wrap; }
.prdg-muted-text { font-size:12px; color:var(--muted); }
.prdg-credit-row { display:flex; justify-content:space-between; padding:4px 0; font-size:13px; }

/* Grafik pan cursor */
#prdg-main-chart .apexcharts-inner,
#prdg-main-chart .apexcharts-canvas svg {
  cursor: grab !important;
}
#prdg-main-chart .apexcharts-inner:active,
#prdg-main-chart .apexcharts-canvas svg:active {
  cursor: grabbing !important;
}
/* ApexCharts pan modu aktifken */
#prdg-main-chart .apexcharts-canvas.apexcharts-zoomable.hovering-pan {
  cursor: grab !important;
}

/* ── İşlemler Filtre Çubuğu ── */
.prdg-filter-bar {
  display: flex; flex-direction: column; gap: 10px;
  padding: 14px; background: var(--bg1);
  border: 1px solid var(--border); border-radius: var(--r);
  margin-bottom: 12px;
}
.prdg-filter-group {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.prdg-filter-quick {
  display: flex; gap: 4px; flex-wrap: wrap;
}
.prdg-filter-quick-btn {
  padding: 4px 10px; border-radius: 5px;
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--muted); font-size: 11px; font-family: var(--sans);
  cursor: pointer; transition: all .15s;
}
.prdg-filter-quick-btn:hover,
.prdg-filter-quick-btn.active {
  background: var(--accent); color: #000; border-color: var(--accent);
}
.prdg-filter-summary {
  font-size: 11px; color: var(--muted); padding: 0 2px 4px;
  font-family: var(--mono);
}

/* ── Toast güncellemesi — close butonu + üst-sağ konum ── */
.prdg-toast {
  position: fixed;
  top: 24px !important;
  right: 24px !important;
  bottom: auto !important;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 380px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  z-index: 9999999;
  box-shadow: 0 8px 32px rgba(0,0,0,.6);
  animation: prdg-toast-in .25s ease;
  font-family: var(--sans);
  line-height: 1.5;
}
.prdg-toast.ok   { border-color: var(--green); color: var(--green); }
.prdg-toast.err  { border-color: var(--red);   color: var(--red); }
.prdg-toast.warn { border-color: #f59e0b;       color: #f59e0b; }
.prdg-toast-msg  { flex: 1; }
.prdg-toast-close {
  background: none; border: none; cursor: pointer;
  color: inherit; opacity: .6; font-size: 14px; padding: 0;
  line-height: 1; flex-shrink: 0; margin-top: 1px;
}
.prdg-toast-close:hover { opacity: 1; }
@keyframes prdg-toast-in {
  from { opacity:0; transform: translateY(-10px); }
  to   { opacity:1; transform: translateY(0); }
}

/* ── Trade chain zincir rengi — satır hover'da da görünsün ── */
.prdg-table tbody tr[style*="rgba(255,0,0"]:hover {
  background: rgba(255,0,0,0.13) !important;
}
.prdg-table tbody tr[style*="rgba(0,180,0"]:hover {
  background: rgba(0,180,0,0.13) !important;
}

/* ── CHALLENGE SECTION ───────────────────────────────────── */
.prdg-challenge-section {
  background: linear-gradient(135deg, rgba(201,168,76,.08) 0%, rgba(201,168,76,.03) 100%);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 18px;
}
.prdg-challenge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.prdg-challenge-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .3px;
}
.prdg-challenge-status {
  font-size: 12px;
}
.prdg-challenge-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.prdg-ch-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 12px 14px;
  text-align: center;
}
.prdg-ch-label {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
}
.prdg-ch-value {
  font-size: 22px;
  font-weight: 700;
  font-family: var(--mono);
  line-height: 1.1;
}
.prdg-ch-sub {
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
  font-family: var(--mono);
}
.prdg-challenge-progress-wrap {
  margin-top: 4px;
}
.prdg-challenge-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 6px;
}
.prdg-challenge-bar-track {
  height: 8px;
  background: rgba(255,255,255,.07);
  border-radius: 99px;
  overflow: hidden;
}
.prdg-challenge-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), #f59e0b);
  border-radius: 99px;
  transition: width .5s ease;
}

/* ── CHALLENGE TOGGLE (hedef modal içi) ─────────────────── */
.prdg-challenge-toggle-wrap {
  margin-top: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 14px;
}
.prdg-challenge-toggle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.prdg-toggle {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
  flex-shrink: 0;
}
.prdg-toggle input { opacity: 0; width: 0; height: 0; }
.prdg-toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: rgba(255,255,255,.1);
  border-radius: 99px;
  transition: .3s;
}
.prdg-toggle-slider:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: .3s;
}
.prdg-toggle input:checked + .prdg-toggle-slider {
  background: var(--accent);
}
.prdg-toggle input:checked + .prdg-toggle-slider:before {
  transform: translateX(18px);
}

/* ── RESET BUTTON ──────────────────────────────────────── */
.prdg-btn-danger-soft {
  color: var(--red) !important;
  border-color: rgba(244,63,94,.3) !important;
  opacity: .7;
}
.prdg-btn-danger-soft:hover {
  opacity: 1;
  background: rgba(244,63,94,.1) !important;
}

/* ── HABİT / ALIŞKANLIK ─────────────────────────────────── */
.prdg-habit-top {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  align-items: stretch;
}
.prdg-habit-streak-card {
  background: linear-gradient(135deg, rgba(201,168,76,.12), rgba(201,168,76,.04));
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 14px;
  padding: 20px 28px;
  text-align: center;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.prdg-streak-flame { font-size: 36px; line-height: 1; margin-bottom: 6px; }
.prdg-streak-num   { font-size: 42px; font-weight: 800; font-family: var(--mono); color: var(--accent); line-height: 1; }
.prdg-streak-label { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin-top: 4px; }
.prdg-streak-sub   { font-size: 11px; color: var(--muted); margin-top: 4px; max-width: 130px; }
.prdg-habit-stat-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.prdg-hab-stat {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 12px 16px;
}
.prdg-hab-stat-val { font-size: 22px; font-weight: 700; font-family: var(--mono); }
.prdg-hab-stat-lbl { font-size: 11px; color: var(--muted); margin-top: 4px; }

/* Rozetler */
.prdg-badges-section  { margin-bottom: 20px; }
.prdg-section-title   { font-size: 13px; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.prdg-badges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}
.prdg-badge {
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.07);
  transition: all .2s;
}
.prdg-badge-locked {
  background: rgba(255,255,255,.02);
  opacity: .45;
}
.prdg-badge-earned {
  background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(201,168,76,.05));
  border-color: rgba(201,168,76,.35);
  box-shadow: 0 0 12px rgba(201,168,76,.1);
}
.prdg-badge-icon  { font-size: 28px; margin-bottom: 6px; }
.prdg-badge-label { font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.prdg-badge-desc  { font-size: 10px; color: var(--muted); }
.prdg-badge-check { font-size: 10px; color: var(--accent); margin-top: 6px; font-weight: 700; }

/* Duygu barları */
.prdg-emotion-section { margin-bottom: 20px; }
.prdg-emotion-desc    { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.prdg-emo-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.prdg-emo-bar-label { font-size: 12px; min-width: 90px; }
.prdg-emo-bar-track {
  flex: 1;
  height: 8px;
  background: rgba(255,255,255,.07);
  border-radius: 99px;
  overflow: hidden;
}
.prdg-emo-bar-fill  { height: 100%; border-radius: 99px; transition: width .5s ease; }
.prdg-emo-bar-count { font-size: 11px; color: var(--muted); min-width: 55px; text-align: right; font-family: var(--mono); }

/* Kimlik kartı */
.prdg-identity-card {
  background: rgba(255,255,255,.02);
  border-left: 3px solid var(--accent);
  border-radius: 0 10px 10px 0;
  padding: 16px 18px;
}
.prdg-identity-quote { font-size: 14px; font-style: italic; color: var(--text); line-height: 1.6; }
.prdg-identity-sub   { font-size: 11px; color: var(--muted); margin-top: 8px; }

/* ── DUYGU BUTONU (İşlem Modalı) ────────────────────────── */
.prdg-emotion-field { margin-top: 12px; }
.prdg-emotion-btns  { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.prdg-emo-btn {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  color: var(--text);
  cursor: pointer;
  transition: all .18s;
  font-family: var(--sans);
}
.prdg-emo-btn:hover  { border-color: var(--accent); color: var(--accent); }
.prdg-emo-btn.active { background: rgba(201,168,76,.18); border-color: var(--accent); color: var(--accent); font-weight: 700; }
.prdg-discipline-check { margin-top: 10px; }
.prdg-chk-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
}
.prdg-chk-label input { accent-color: var(--accent); width: 14px; height: 14px; }

/* ── SİMÜLATÖR ───────────────────────────────────────────── */
.prdg-sim-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.prdg-sim-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.prdg-sim-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 4px;
}
.prdg-sim-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 14px 16px;
}
.prdg-sim-card-label { font-size: 11px; color: var(--muted); margin-bottom: 6px; }
.prdg-sim-card-val   { font-size: 20px; font-weight: 700; font-family: var(--mono); }
.prdg-sim-card-sub   { font-size: 12px; color: var(--green); margin-top: 4px; font-family: var(--mono); }
.prdg-sim-card-mult  { font-size: 11px; color: var(--muted); margin-top: 2px; font-family: var(--mono); }
.prdg-sim-note {
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  margin-top: 16px;
}

/* ── SİMÜLATÖR — YENİ STİLLER ───────────────────────────── */
.prdg-sim-motivation-banner {
  background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(201,168,76,.04));
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
  text-align: center;
}
.prdg-sim-mot-quote {
  font-size: 18px;
  font-style: italic;
  color: var(--text);
  line-height: 1.5;
  letter-spacing: .2px;
}
.prdg-sim-mot-author {
  font-size: 12px;
  color: var(--accent);
  margin-top: 8px;
  font-family: var(--mono);
}
.prdg-sim-subtitle {
  font-size: 13px;
  color: var(--muted);
  margin-top: 6px;
  line-height: 1.5;
}
.prdg-sim-portfolio-tag {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 14px 20px;
  text-align: center;
  min-width: 180px;
}
.prdg-sim-portfolio-label { font-size: 10px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin-bottom: 4px; }
.prdg-sim-portfolio-val   { font-size: 22px; font-weight: 800; font-family: var(--mono); color: var(--accent); }
.prdg-sim-portfolio-note  { font-size: 10px; color: var(--muted); margin-top: 4px; }

/* Highlight card — %1 senaryosu */
.prdg-sim-card-highlight {
  background: linear-gradient(135deg, rgba(201,168,76,.18), rgba(201,168,76,.06)) !important;
  border-color: rgba(201,168,76,.4) !important;
  box-shadow: 0 0 16px rgba(201,168,76,.12);
  position: relative;
}
.prdg-sim-card-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: #09090f;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 99px;
  white-space: nowrap;
}
.prdg-sim-card-growth { font-size: 13px; color: var(--green); font-family: var(--mono); margin-top: 2px; font-weight: 700; }
.prdg-sim-card-mult   { font-size: 11px; color: var(--muted); margin-top: 4px; font-family: var(--mono); }

/* Insights bloğu */
.prdg-sim-insights {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.prdg-sim-insight {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-radius: 12px;
  padding: 16px 18px;
  border: 1px solid transparent;
}
.prdg-sim-insight-gold  { background: rgba(201,168,76,.08);  border-color: rgba(201,168,76,.2); }
.prdg-sim-insight-red   { background: rgba(244,63,94,.07);   border-color: rgba(244,63,94,.2); }
.prdg-sim-insight-green { background: rgba(34,197,94,.07);   border-color: rgba(34,197,94,.2); }
.prdg-sim-insight-icon  { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.prdg-sim-insight-title { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.prdg-sim-insight-text  { font-size: 13px; color: var(--muted); line-height: 1.6; }
.prdg-sim-insight-text strong { color: var(--text); }

/* ── ALIŞKANLIK UYARILARI ────────────────────────────────── */
.prdg-habit-warnings { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.prdg-habit-warning {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-radius: 12px;
  padding: 16px 18px;
  border: 1px solid transparent;
}
.prdg-hw-gold  { background: rgba(201,168,76,.08);  border-color: rgba(201,168,76,.2); }
.prdg-hw-blue  { background: rgba(99,179,237,.07);  border-color: rgba(99,179,237,.2); }
.prdg-hw-green { background: rgba(34,197,94,.07);   border-color: rgba(34,197,94,.2); }
.prdg-hw-icon  { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
.prdg-habit-warning strong { font-size: 14px; display: block; margin-bottom: 6px; }
.prdg-habit-warning p { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }

/* Kimlik kartı güncelleme */
.prdg-identity-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.prdg-identity-icon { font-size: 28px; flex-shrink: 0; }
.prdg-identity-quote { font-size: 15px; font-style: italic; color: var(--text); line-height: 1.6; }
