:root {
  --bg:#ffffff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--card:#ffffff;
  --accent:#f59e0b;--shadow:0 4px 24px rgba(0,0,0,.06);
}
[data-theme="dark"] {
  --bg:#0b0f16;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--card:#0f1520;
  --accent:#fbbf24;--shadow:0 6px 28px rgba(0,0,0,.35);
}
body {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  background: var(--bg); color: var(--text);
  margin: 0; transition: background .4s ease, color .4s ease;
}
.container { max-width: 980px; margin: 0 auto; padding: 0 16px 80px; }

/* HEADER */
header {
  position: sticky; top: 0; z-index: 20;
  background: var(--bg); border-bottom: 1px solid var(--border);
  backdrop-filter: saturate(130%) blur(6px);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.brand { display: flex; align-items: center; gap: 10px; }
.logo {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--accent); color: #1f2937;
  display: grid; place-items: center; font-weight: 900;
}
.site { font-weight: 800; text-decoration: none; color: var(--text); }
.header-right { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
  border: 1px solid var(--border); border-radius: 10px; background: var(--card);
  width: 40px; height: 40px; font-size: 18px; display: grid; place-items: center; cursor: pointer;
}
.profile-btn {
  width: 40px; height: 40px; border-radius: 50%;
  background: #4f46e5; color: #fff; font-weight: 800; border: none; cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
}

/* PROFİL KARTI */
.profile-card {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px; margin-top: 18px;
  box-shadow: var(--shadow);
}
.avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: #4f46e5; color: #fff;
  font-weight: 800; font-size: 24px;
  display: grid; place-items: center;
}
.info { flex: 1; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.badge {
  background: var(--border); color: var(--muted);
  padding: 4px 10px; border-radius: 10px; font-size: 12px;
}
.home-btn {
  display: inline-block; margin-top: 8px; border: 1px solid var(--border);
  border-radius: 10px; padding: 6px 12px; text-decoration: none; color: var(--text);
  background: var(--card); font-weight: 600;
}

/* STATS */
.stats { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.stat {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 14px; box-shadow: var(--shadow);
}
.stat .k { color: var(--muted); font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.stat .v { font-weight: 800; font-size: 18px; }

/* YORUMLAR */
.comment-list {
  margin-top: 10px; border: 1px solid var(--border);
  border-radius: 14px; background: var(--card); box-shadow: var(--shadow);
}
.comment-item { padding: 14px; border-top: 1px solid var(--border); }
.comment-item:first-child { border-top: none; }
.comment-item .coin { font-weight: 800; margin-bottom: 4px; }
.comment-item .date { color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.comment-item .text { margin-bottom: 8px; line-height: 1.5; }
.comment-item .goto {
  border: 1px solid var(--border); background: var(--card); border-radius: 10px;
  padding: 6px 10px; text-decoration: none; color: var(--text); font-size: 13px;
  display: inline-block;
}
.empty { padding: 16px; color: var(--muted); text-align: center; }

footer {
  margin-top: 30px; padding: 16px 0; text-align: center;
  color: var(--muted); font-size: 13px; border-top: 1px solid var(--border);
}

@media(max-width:640px){
  .stats { gap: 8px; }
}

/* Başkasının profili vurgusu (gerekirse) */
.badge-view{
  background: color-mix(in srgb, var(--accent) 25%, var(--border));
  color: #1f2937;
  font-weight: 700;
}

/* Profilde yorumları tamamen gizlemek istenirse */
.hide-user-comments h3,
.hide-user-comments .comment-list{ display: none !important; }

/* ========== Ayarlar ========== */
.settings-btn{
  margin-top:10px; border:1px solid var(--border); background:var(--card);
  border-radius:10px; padding:8px 12px; font-weight:700; cursor:pointer;
}
.settings-btn:hover{ outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent); }

dialog#settingsDialog{
  border:1px solid var(--border); border-radius:16px; padding:0; max-width:520px; width:92%;
  background:var(--card); color:var(--text); box-shadow:var(--shadow);
}
.settings-form{ padding:16px; display:grid; gap:12px; }
.settings-form h3{ margin:0 0 6px; font-size:18px; font-weight:800; }
.frow{ display:grid; gap:6px; }
.frow label{ font-size:13px; color: var(--muted); }
.settings-form input[type="text"],
.settings-form input[type="email"],
.settings-form input[type="tel"],
.settings-form input[type="color"]{
  border:1px solid var(--border); background:var(--card); color:var(--text);
  padding:10px 12px; border-radius:10px; outline:none;
}
.avatar-uploader{ display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center; }
.avatar-uploader img{
  width:72px; height:72px; border-radius:50%; object-fit:cover; background:#eceff1; display:block;
}
.uploader-actions{ display:flex; gap:8px; align-items:center; }
.uploader-actions .ghost{
  border:1px solid var(--border); background:var(--card); padding:8px 10px; border-radius:10px; cursor:pointer;
}
.hint{ color:var(--muted); font-size:12px; }

.settings-form .actions{ display:flex; gap:8px; justify-content:flex-end; margin-top:6px; }
.settings-form .actions .ghost{
  border:1px solid var(--border); background:var(--card); color:var(--text); padding:8px 12px; border-radius:10px; cursor:pointer;
}
.settings-form .actions .primary{
  border:1px solid var(--border); background:var(--accent); color:#1f2937; padding:8px 12px; border-radius:10px; font-weight:800; cursor:pointer;
}

/* Avatar görseli varsa metni gizlemek için */
.avatar.has-img{ color:transparent; background-size:cover; background-position:center; }
