/* a1-garage — bu dosya tek bir ajana ait. polish.css'e dokunulmuyor.
   ============================================================
   Araç detayındaki "sahip" paneli: yakıt & masraf, KM geçmişi,
   dijital torpido, anımsatıcılar.

   Kural: renkler DAİMA var(--mg-*) token'ları üzerinden. Eski
   social.css bu bölümü sabit koyu renklerle (#0c1116, #78808a…)
   çiziyordu ve aydınlık temada okunmuyordu; buradaki .go-*
   sınıfları iki temada da doğru çalışır.
   ============================================================ */

/* ---------- Sahip paneli kabuğu ---------- */
.garage-owner .forum-tabs { flex-wrap: wrap; }

/* ---------- Özet şeridi ---------- */
.go-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 4px 0 14px;
}
.go-stat {
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 12px; padding: 12px 14px; min-width: 0;
}
.go-stat small {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase; color: var(--mg-faint);
}
.go-stat b {
  display: block; margin-top: 5px; font-size: 16px; font-weight: 800;
  color: var(--mg-text); font-variant-numeric: tabular-nums;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* ---------- Alt sekme (yakıt / masraf) ---------- */
.go-seg { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.go-seg button {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  height: 36px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--mg-line-strong); background: var(--mg-surface-2);
  color: var(--mg-muted); font: 700 13px/1 var(--mg-font);
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.go-seg button:hover { color: var(--mg-text); border-color: var(--mg-accent); }
.go-seg button.on {
  background: var(--mg-accent-soft); border-color: var(--mg-accent); color: var(--mg-accent-ink);
}

/* ---------- Araç çubuğu ---------- */
.go-bar { display: flex; justify-content: flex-end; gap: 9px; flex-wrap: wrap; margin-bottom: 12px; }

/* ---------- Form ---------- */
.go-form {
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 14px; padding: 16px 18px; margin-bottom: 14px;
}
.go-form h4 {
  margin: 0 0 13px; font-size: 14.5px; font-weight: 800; color: var(--mg-text);
}
.go-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.go-grid > label {
  display: grid; gap: 6px; min-width: 0;
  font-size: 11.5px; font-weight: 700; letter-spacing: .2px; color: var(--mg-muted);
}
.go-grid input[type="text"], .go-grid input:not([type]), .go-grid input[type="date"],
.go-grid input[type="time"], .go-grid select {
  width: 100%; height: 40px; padding: 0 12px; outline: 0;
  border: 1px solid var(--mg-line-strong); border-radius: 9px;
  background: var(--mg-surface-2); color: var(--mg-text);
  font: 400 13.5px/1 var(--mg-font);
}
.go-grid input:focus, .go-grid select:focus { border-color: var(--mg-accent); }
.go-wide { grid-column: 1 / -1; }
.go-duo { display: grid; grid-template-columns: 90px 1fr; gap: 8px; }

/* Dosya seçici: tarayıcı düğmesi tema rengine çekilir. */
.go-file { grid-column: 1 / -1; }
.go-file input[type="file"] { font: 400 12.5px/1.4 var(--mg-font); color: var(--mg-muted); }
.go-file input[type="file"]::file-selector-button {
  margin-right: 10px; padding: 8px 13px; cursor: pointer;
  border: 1px solid var(--mg-line-strong); border-radius: 8px;
  background: var(--mg-surface-2); color: var(--mg-text);
  font: 700 12.5px/1 var(--mg-font);
}
.go-file input[type="file"]::file-selector-button:hover { border-color: var(--mg-accent); color: var(--mg-accent-ink); }

.go-check {
  display: flex; align-items: center; gap: 9px; margin-top: 13px; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--mg-muted);
}
.go-check input { width: 17px; height: 17px; accent-color: var(--mg-accent); cursor: pointer; }
.go-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 15px; }
.go-actions .modal-cancel, .go-actions .new-topic-button { height: 38px; padding: 0 17px; }
.go-hint { margin: 11px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--mg-faint); }
.go-sub {
  margin: 22px 0 11px; font-size: 13px; font-weight: 800;
  letter-spacing: .5px; text-transform: uppercase; color: var(--mg-faint);
}

/* ---------- Kayıt listesi ---------- */
.go-list { display: grid; gap: 9px; }
.go-item {
  display: flex; align-items: flex-start; gap: 13px;
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 13px; padding: 13px 15px; color: var(--mg-text);
}
.go-item:hover { border-color: var(--mg-line-strong); }
.go-item.past { opacity: .72; }
.go-item > i {
  width: 34px; height: 34px; flex: none; border-radius: 10px;
  background: var(--mg-accent-soft); color: var(--mg-accent-ink);
  display: grid; place-items: center;
}
.go-item-body { flex: 1; min-width: 0; }
.go-item-body > b {
  display: block; font-size: 14px; font-weight: 700; color: var(--mg-text);
  font-variant-numeric: tabular-nums;
}
.go-item-body > small {
  display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.45; color: var(--mg-muted);
}
/* İkincil not satırı: form altındaki dosya adı, kayıt notu, dosya adı rozeti. */
.go-note {
  display: block; margin-top: 5px; font-size: 12px; font-weight: 400;
  line-height: 1.45; color: var(--mg-faint); word-break: break-word;
}
.go-item-body .go-note { margin-top: 4px; }
.go-item-actions { display: flex; align-items: center; gap: 6px; flex: none; }

.go-btn {
  display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
  height: 32px; padding: 0 10px; border-radius: 9px;
  border: 1px solid var(--mg-line-strong); background: transparent;
  color: var(--mg-muted); font: 700 12px/1 var(--mg-font); text-decoration: none;
  transition: border-color .15s ease, color .15s ease;
}
.go-btn:hover { border-color: var(--mg-accent); color: var(--mg-accent-ink); }
.go-btn.danger:hover, .go-btn.danger.confirm { border-color: var(--mg-accent); color: var(--mg-accent-ink); }
.go-btn.danger.confirm { background: var(--mg-accent-soft); }

/* ---------- Rozetler ---------- */
.go-chip {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 7px;
  padding: 3px 9px; border-radius: 999px;
  border: 1px solid var(--mg-line-strong); background: var(--mg-surface-2);
  font-size: 11px; font-weight: 700; color: var(--mg-muted);
}
.go-chip.fuel { border-color: rgba(234, 179, 8, .45); color: #b78606; }
.go-chip.service { border-color: rgba(59, 130, 246, .45); color: #2f6fd0; }
.go-chip.expense { border-color: rgba(34, 197, 94, .45); color: #17914a; }
.go-chip.soon { border-color: var(--mg-line-strong); color: var(--mg-muted); }
.go-chip.past { border-color: var(--mg-accent); color: var(--mg-accent-ink); background: var(--mg-accent-soft); }
html:not([data-theme="light"]) .go-chip.fuel { color: #eab308; }
html:not([data-theme="light"]) .go-chip.service { color: #63a4ff; }
html:not([data-theme="light"]) .go-chip.expense { color: #4ade80; }

/* ---------- Anımsatıcı ekleri ---------- */
.go-atts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.go-att {
  display: inline-flex; align-items: center; overflow: hidden;
  border: 1px solid var(--mg-line-strong); border-radius: 8px; background: var(--mg-surface-2);
}
.go-att a {
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px;
  max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--mg-muted); font-size: 11.5px; font-weight: 600; text-decoration: none;
}
.go-att a:hover { color: var(--mg-accent-ink); }
.go-att button {
  display: grid; place-items: center; cursor: pointer;
  width: 26px; align-self: stretch; border: 0; border-left: 1px solid var(--mg-line-strong);
  background: transparent; color: var(--mg-faint);
}
.go-att button:hover { color: var(--mg-accent-ink); }

/* ---------- Aylık kilometre çubukları ---------- */
.go-months {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
  align-items: end; gap: 6px; height: 130px; padding: 12px 14px;
  background: var(--mg-surface); border: 1px solid var(--mg-line); border-radius: 14px;
}
.go-month { display: grid; grid-template-rows: 1fr auto; gap: 7px; height: 100%; min-width: 0; }
.go-month-bar { display: flex; align-items: flex-end; height: 100%; }
.go-month-bar i {
  display: block; width: 100%; border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--mg-accent), rgba(233, 0, 63, .35));
}
.go-month small {
  display: block; text-align: center; font-size: 10.5px; font-weight: 700;
  color: var(--mg-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* ---------- Kategori dağılımı ---------- */
.go-slices { display: grid; gap: 9px; }
.go-slice {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(70px, 30%) 46px;
  align-items: center; gap: 12px;
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 12px; padding: 11px 14px;
}
.go-slice b { display: block; font-size: 13.5px; font-weight: 700; color: var(--mg-text); }
.go-slice small { display: block; margin-top: 3px; font-size: 12px; color: var(--mg-faint); }
.go-slice-bar { display: block; height: 7px; border-radius: 999px; background: var(--mg-surface-2); overflow: hidden; }
.go-slice-bar i { display: block; height: 100%; border-radius: 999px; background: var(--mg-accent); }
.go-slice em {
  font-style: normal; font-size: 12.5px; font-weight: 800; text-align: right;
  color: var(--mg-muted); font-variant-numeric: tabular-nums;
}

/* ---------- Belge kasası ---------- */
.go-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 11px; }
.go-doc {
  display: flex; align-items: center; gap: 12px;
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 13px; padding: 11px 13px;
}
.go-doc:hover { border-color: var(--mg-line-strong); }
.go-doc-thumb {
  width: 54px; height: 54px; flex: none; border-radius: 10px; overflow: hidden;
  display: grid; place-items: center;
  background: var(--mg-surface-2); color: var(--mg-faint);
  border: 1px solid var(--mg-line); text-decoration: none;
}
.go-doc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.go-doc-thumb.pdf { background: var(--mg-accent-soft); color: var(--mg-accent-ink); border-color: transparent; }
.go-doc-body { flex: 1; min-width: 0; }
.go-doc-body b {
  display: block; font-size: 13.5px; font-weight: 700; color: var(--mg-text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.go-doc-body small {
  display: block; margin-top: 3px; font-size: 12px; color: var(--mg-faint);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* ---------- Ray kartı: sıradaki anımsatıcı ---------- */
.go-next { display: flex; align-items: center; gap: 12px; padding: 4px 0; }
.go-next > i {
  width: 36px; height: 36px; flex: none; border-radius: 10px;
  background: var(--mg-accent-soft); color: var(--mg-accent-ink);
  display: grid; place-items: center;
}
.go-next b { display: block; font-size: 13.5px; font-weight: 700; color: var(--mg-text); }
.go-next small { display: block; margin-top: 3px; font-size: 12px; color: var(--mg-faint); }

/* ---------- Dijital torpido kutuları (dört sütun + tema) ---------- */
.digital-dash {
  background: var(--mg-surface); border: 1px solid var(--mg-line);
  border-radius: 16px; padding: 18px 20px;
}
.digital-dash .dash-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.digital-dash .dash-grid article {
  background: var(--mg-surface-2); border: 1px solid var(--mg-line);
  border-radius: 12px; padding: 14px; gap: 10px;
}
.digital-dash .dash-grid article > i { color: var(--mg-accent-ink); }
.digital-dash .dash-grid b { font-size: 13.5px; color: var(--mg-text); }
.digital-dash .dash-grid small { font-size: 12px; color: var(--mg-faint); }
.digital-dash .dash-grid button {
  height: 32px; padding: 0 12px; cursor: pointer;
  border: 1px solid var(--mg-line-strong); border-radius: 9px;
  background: transparent; color: var(--mg-accent-ink);
  font: 700 12.5px/1 var(--mg-font);
}
.digital-dash .dash-grid button:hover { border-color: var(--mg-accent); background: var(--mg-accent-soft); }

/* ---------- Garaj kartı marka jetonu ---------- */
.garage-card-brand img { padding: 3px; }

/* ---------- Dar ekran ---------- */
@media (max-width: 900px) {
  .go-stats { grid-template-columns: repeat(2, 1fr); }
  .digital-dash .dash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .go-grid { grid-template-columns: 1fr; }
  .go-duo { grid-template-columns: 84px 1fr; }
  .go-item { flex-wrap: wrap; }
  .go-item-actions { width: 100%; justify-content: flex-end; }
  .go-slice { grid-template-columns: minmax(0, 1fr) 46px; }
  .go-slice-bar { display: none; }
  .go-months { height: 108px; }
  .digital-dash .dash-grid { grid-template-columns: 1fr; }
}
