/* ============================================================================
   DASHBOARD.CSS — Genel Bakış sekmesine özgü öğeler: istatistik kartları,
   defter (ledger) satırları, yıllık özet, değişiklik günlüğü, trend grafiği.
   ============================================================================ */
.dashboard-topbar{align-items:center;}
.folio-mark{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;opacity:.85;}
.folio-seal{
  width:44px;height:44px;border-radius:50%;border:1.5px dashed var(--gold-line);color:var(--gold);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;transform:rotate(-6deg);
}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin-bottom:30px;}
.stat-card{
  background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px 18px;
  position:relative;overflow:hidden;animation:stat-rise .4s ease backwards;
}
.stat-card:nth-child(1){animation-delay:.02s;}
.stat-card:nth-child(2){animation-delay:.06s;}
.stat-card:nth-child(3){animation-delay:.10s;}
.stat-card:nth-child(4){animation-delay:.14s;}
.stat-card:nth-child(5){animation-delay:.18s;}
.stat-card:nth-child(6){animation-delay:.22s;}
.stat-card:nth-child(7){animation-delay:.26s;}
.stat-card:nth-child(8){animation-delay:.30s;}
@keyframes stat-rise{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:.55;}
.stat-card:has(.value.blue)::before{background:var(--blue);}
.stat-card:has(.value.purple)::before{background:var(--purple);}
.stat-card:has(.value.green)::before{background:var(--green);}
.stat-card:has(.value.red)::before{background:var(--red);}
.stat-icon{display:block;color:var(--ink-muted);opacity:.6;margin-bottom:10px;}
.stat-card .label{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;}
.stat-card .value{font-family:'IBM Plex Mono',monospace;font-size:19px;font-weight:600;letter-spacing:-0.3px;}
.stat-card .value.green{color:var(--green);}
.stat-card .value.red{color:var(--red);}
.stat-card .value.gold{color:var(--gold);}
.stat-card .value.blue{color:var(--blue);}
.stat-card .value.purple{color:var(--purple);}
@media (prefers-reduced-motion: reduce){
  .stat-card{animation:none;}
}

.case-group{margin-top:34px;}
.case-group:first-child{margin-top:0;}
.group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.group-head .panel-title{margin:0;}

.ledger{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:26px;}
.activity-row{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--border);font-size:13px;}
.activity-row:last-child{border-bottom:none;}
.activity-left{display:flex;align-items:center;gap:12px;min-width:0;}
.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.dot.fee{background:var(--gold);}
.dot.expense{background:var(--red);}
.dot.overhead{background:var(--purple);}
.activity-name{color:var(--ink);font-weight:500;}
.activity-sub{color:var(--ink-muted);font-size:11.5px;margin-top:2px;}
.activity-amount{font-family:'IBM Plex Mono',monospace;font-weight:600;flex-shrink:0;}

.activity-row.year-row{cursor:pointer;transition:background .15s;}
.activity-row.year-row:hover{background:rgba(255,255,255,0.03);}
.activity-row.year-row.active{background:var(--gold-soft);}
.activity-row.year-row.active .activity-name{color:var(--gold);}

.fee-year-total{
  background:var(--panel);border:1px solid var(--gold-line);border-radius:10px;
  padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--ink-dim);
}

.empty{padding:38px 20px;text-align:center;color:var(--ink-muted);font-size:13px;}
.empty::before{
  content:"";display:block;width:34px;height:34px;margin:0 auto 12px auto;border-radius:50%;
  border:1.5px dashed var(--gold-line);opacity:.7;
  background:var(--panel-lighter) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 4h9l4 4v12H4V4z' stroke='%23c49a5c' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M13 4v4h4' stroke='%23c49a5c' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/15px 15px;
}
.empty .big{font-family:'Fraunces',serif;font-size:15px;color:var(--ink-dim);margin-bottom:6px;}

.changelog-widget{margin-top:22px;padding-top:14px;border-top:1px dashed var(--border);}
.changelog-title{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;}
.changelog-item{display:flex;gap:10px;padding:3px 0;font-size:12px;color:var(--ink-muted);line-height:1.5;}
.changelog-date{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-muted);opacity:.75;flex-shrink:0;white-space:nowrap;}

/* ---------- Trend grafiği (Ücretler / Masraflar / Giderler) ---------- */
.trend-chart{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px 10px 18px;margin-bottom:20px;}
.trend-chart .panel-title{margin-bottom:12px;}
.trend-chart svg{display:block;width:100%;height:auto;overflow:visible;}
.trend-bar{transition:opacity .15s;}
.trend-bar:hover{opacity:.75;}
.trend-label{font-family:'IBM Plex Mono',monospace;font-size:9.5px;fill:var(--ink-muted);}
.trend-value{font-family:'IBM Plex Mono',monospace;font-size:10px;fill:var(--ink-dim);font-weight:600;}

@media (max-width:880px){
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
}

/* Başlarken listesi (js/baslangic.js) — yeni büro kurulumu */
.bas-kart{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:24px;}
.bas-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.bas-baslik{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:2px;}
.bas-ilerleme{height:6px;border-radius:3px;background:var(--panel-lighter);margin:12px 0 6px;overflow:hidden;}
.bas-ilerleme span{display:block;height:100%;background:var(--green);border-radius:3px;transition:width .3s var(--ease-out);}
.bas-liste{list-style:none;margin:0;padding:0;}
.bas-adim{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);}
.bas-adim:first-child{border-top:none;}
.bas-isaret{flex:0 0 22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;}
.bas-adim.tamam .bas-isaret{background:var(--green);border-color:var(--green);}
.bas-adim.tamam .bas-ad{color:var(--ink-muted);text-decoration:line-through;}
.bas-metin{flex:1;min-width:0;}
.bas-ad{font-size:14px;color:var(--ink);font-weight:500;}
.bas-eylemler{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.bas-eylemler a{text-decoration:none;}
@media (max-width:640px){
  .bas-adim{flex-wrap:wrap;}
  .bas-eylemler{flex-basis:100%;justify-content:flex-start;padding-left:34px;}
}
