/* Şikayetvar clone - main styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1a1a2e; background: #f5f6f8; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Top black band */
.top-bar { background: #1a1a2e; color: #fff; padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.top-bar .cozum { color: #d3d3e0; }
.top-bar .cozum b { color: #14c88a; font-weight: 700; margin-left: 4px; }
.top-bar .canli { background: #14c88a; color: #fff; padding: 7px 14px; border-radius: 20px; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }
.top-bar .canli::before { content: ""; width: 8px; height: 8px; background: #fff; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,0.35); animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* Header */
.site-header { background: #fff; border-bottom: 1px solid #eee; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 22px; color: #1a1a2e; }
.logo svg { width: 26px; height: 26px; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.btn-yaz { background: linear-gradient(135deg, #6d5cff, #5b4de0); color: #fff; padding: 10px 18px; border-radius: 24px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; border: none; cursor: pointer; }
.btn-yaz:hover { background: linear-gradient(135deg, #5b4de0, #4a3ecc); }
.icon-btn { background: none; border: none; cursor: pointer; color: #1a1a2e; padding: 6px; display: inline-flex; }

/* Container */
.container { max-width: 720px; margin: 0 auto; padding: 20px; background: #fff; }
.wrap { background: #fff; }

/* Breadcrumb */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #7a7a8c; padding: 16px 0 20px; flex-wrap: wrap; }
.breadcrumb a { color: #7a7a8c; }
.breadcrumb a:hover { color: #5b4de0; }
.breadcrumb .sep { color: #ccc; font-size: 12px; }
.breadcrumb .current { color: #1a1a2e; font-weight: 500; }

/* Complaint title */
.sikayet-baslik { font-size: 28px; font-weight: 800; line-height: 1.3; margin-bottom: 20px; color: #1a1a2e; }

/* Author row */
.yazar-row { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.yazar-info { display: flex; align-items: center; gap: 12px; }
.avatar { width: 46px; height: 46px; border-radius: 50%; background: #e5e5f0; display: flex; align-items: center; justify-content: center; color: #7a7a8c; font-weight: 700; font-size: 20px; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.yazar-meta .isim-satiri { font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.yazar-meta .kategori-link { color: #6d5cff; font-weight: 500; display: inline-flex; align-items: center; gap: 3px; font-size: 14px; }
.yazar-meta .kategori-link::before { content: "↳"; color: #6d5cff; }
.yazar-meta .tarih-satiri { color: #7a7a8c; font-size: 13px; margin-top: 2px; display: flex; align-items: center; gap: 8px; }
.yazar-meta .tarih-satiri .goz { display: inline-flex; align-items: center; gap: 4px; }

.brand-mini { display: flex; align-items: center; gap: 5px; font-weight: 700; color: #1a1a2e; font-size: 14px; }
.brand-mini svg { width: 18px; height: 18px; }

/* Body */
.sikayet-aciklama { font-size: 16px; line-height: 1.7; color: #2c2c3e; margin-bottom: 20px; white-space: pre-wrap; }

/* Attachments */
.eklentiler { display: flex; gap: 10px; margin-bottom: 24px; }
.eklenti { width: 44px; height: 44px; background: #f0f0f5; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #6d5cff; }

/* Actions row */
.actions-row { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid #eee; }
.destekle-btn { background: none; border: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #1a1a2e; font-size: 15px; cursor: pointer; }
.destekle-btn:hover { color: #6d5cff; }
.destekle-btn .destek-say { color: #7a7a8c; font-weight: 500; }
.menu-dots { color: #7a7a8c; padding: 8px; cursor: pointer; background: none; border: none; font-size: 20px; }

/* Benzer sikayet yaz */
.benzer-yaz { display: block; text-align: center; border: 1.5px solid #6d5cff; color: #6d5cff; padding: 14px 20px; border-radius: 28px; font-weight: 700; margin: 24px 0; font-size: 15px; transition: all .2s; }
.benzer-yaz:hover { background: #6d5cff; color: #fff; }
.benzer-yaz .plus { font-size: 18px; margin-right: 6px; }

/* Sticky actions */
.sticky-actions { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #eee; }
.sticky-actions .icons { display: flex; gap: 14px; }
.sticky-actions .icon-btn { padding: 6px; color: #1a1a2e; }
.sticky-actions .benzer-yaz-small { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid #6d5cff; color: #6d5cff; padding: 10px 20px; border-radius: 22px; font-weight: 700; font-size: 14px; }

/* Comments */
.yorumlar-h { font-size: 26px; font-weight: 800; color: #b6b6c4; margin: 28px 0 16px; }
.yorum-input-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.yorum-input { flex: 1; padding: 14px 20px; border: 1px solid #e0e0eb; border-radius: 24px; font-size: 14px; color: #7a7a8c; background: #fff; outline: none; }
.yorum-input:focus { border-color: #6d5cff; }
.yorum-avatar { width: 42px; height: 42px; border-radius: 50%; background: #e5e5f0; display: inline-flex; align-items: center; justify-content: center; color: #7a7a8c; font-size: 22px; }

/* Benzer sikayetler */
.benzer-h { font-size: 26px; font-weight: 800; color: #b6b6c4; margin: 28px 0 16px; }
.benzer-card { padding: 22px 0; border-bottom: 1px solid #eee; }
.benzer-card:last-child { border-bottom: none; }
.benzer-card .b-baslik { font-size: 18px; font-weight: 700; margin-bottom: 14px; line-height: 1.4; color: #1a1a2e; }
.benzer-card .b-baslik:hover { color: #6d5cff; }
.benzer-card .b-yazar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.benzer-card .b-yazar .avatar { width: 40px; height: 40px; font-size: 16px; }
.benzer-card .b-aciklama { color: #4a4a5e; font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
.benzer-card .b-aciklama .devam { color: #6d5cff; font-weight: 700; }
.benzer-card .b-eklentiler { display: flex; gap: 8px; margin-bottom: 10px; }
.benzer-card .b-destek { color: #7a7a8c; font-size: 14px; font-weight: 500; margin-top: 8px; }

/* Footer - genişletilmiş şikayetvar tarzı */
.site-footer { background: linear-gradient(180deg, #191932, #0f0f1e); color: #a8a8b8; padding: 60px 40px 24px; margin-top: 60px; width: 100%; }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 1.2fr 3fr; gap: 60px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #2f2f45; }
.footer-brand { }
.footer-tagline { color: #a8a8b8; font-size: 14px; line-height: 1.7; margin: 16px 0 20px; max-width: 300px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; background: #2a2a45; color: #a8a8b8; display: inline-flex; align-items: center; justify-content: center; transition: all .2s; }
.footer-social a:hover { background: #14c88a; color: #fff; transform: translateY(-2px); }
.footer-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.footer-col a { display: block; color: #a8a8b8; font-size: 13px; padding: 6px 0; transition: color .2s, padding-left .2s; }
.footer-col a:hover { color: #14c88a; padding-left: 4px; }
.footer-logo { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; font-size: 22px; margin-bottom: 6px; }

.footer-app { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 30px; background: #2a2a45; border-radius: 14px; margin-bottom: 30px; flex-wrap: wrap; }
.footer-app .app-text b { color: #fff; font-size: 16px; display: block; margin-bottom: 4px; }
.footer-app .app-text span { font-size: 13px; color: #a8a8b8; }
.footer-app .app-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.app-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; background: #14c88a; color: #fff; border-radius: 10px; transition: background .2s; }
.app-badge:hover { background: #10a976; color: #fff; }
.app-badge svg { flex-shrink: 0; }
.app-badge div { display: flex; flex-direction: column; line-height: 1.1; }
.app-badge small { font-size: 10px; opacity: .9; }
.app-badge b { font-size: 14px; font-weight: 700; text-transform: uppercase; }

.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid #2f2f45; font-size: 13px; color: #7a7a8c; flex-wrap: wrap; gap: 14px; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { color: #7a7a8c; }
.footer-legal a:hover { color: #14c88a; }

@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-cols { grid-template-columns: repeat(2, 1fr); }
  .site-footer { padding: 40px 20px 20px; }
}
@media (max-width: 480px) {
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-app { flex-direction: column; text-align: center; }
  .footer-bottom { justify-content: center; text-align: center; }
}

/* ===== Homepage - şikayetvar tarzı ===== */
.hero {
  padding: 60px 20px 50px;
  background: linear-gradient(135deg, #f5f6ff 0%, #fff 55%, #e8fff5 100%);
  position: relative;
  overflow: hidden;
}
.hero::before, .hero::after {
  content: ''; position: absolute; border-radius: 50%; filter: blur(60px); opacity: .3; z-index: 0;
}
.hero::before { width: 300px; height: 300px; background: #6d5cff; top: -100px; right: -50px; }
.hero::after  { width: 260px; height: 260px; background: #14c88a; bottom: -100px; left: -80px; }
.hero-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; text-align: center; }
.hero-badge {
  display: inline-block; padding: 6px 14px; background: rgba(109,92,255,0.1);
  color: #6d5cff; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 16px;
}
.hero h1 { font-size: 44px; font-weight: 800; margin-bottom: 14px; color: #1a1a2e; line-height: 1.15; letter-spacing: -.5px; }
.hero h1 .grad { background: linear-gradient(135deg, #6d5cff, #14c88a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { color: #4a4a5e; font-size: 16px; margin-bottom: 30px; }

.search-hero {
  max-width: 560px; margin: 0 auto; display: flex; align-items: center;
  background: #fff; border-radius: 40px; box-shadow: 0 10px 40px rgba(20,20,50,0.1);
  overflow: hidden; padding: 6px 6px 6px 22px;
}
.search-hero .s-ic { color: #7a7a8c; flex-shrink: 0; }
.search-hero input { flex: 1; padding: 16px 14px; border: none; font-size: 15px; outline: none; background: transparent; }
.search-hero button { background: linear-gradient(135deg, #6d5cff, #5b4de0); color: #fff; padding: 14px 30px; border: none; font-weight: 700; cursor: pointer; border-radius: 30px; font-size: 14px; transition: transform .2s; }
.search-hero button:hover { transform: translateY(-1px); }

/* Sections */
.section { padding: 50px 20px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-h { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 26px; flex-wrap: wrap; gap: 12px; }
.section-h h2 { font-size: 26px; font-weight: 800; color: #1a1a2e; margin-bottom: 4px; }
.section-h p { color: #7a7a8c; font-size: 14px; }
.section-link { color: #6d5cff; font-weight: 700; font-size: 14px; }
.section-link:hover { text-decoration: underline; }

/* Brands strip (auto-scroll) */
.brands-strip {
  padding: 20px 0; background: #fff; border-top: 1px solid #eef0f4; border-bottom: 1px solid #eef0f4;
  overflow: hidden;
}
.brands-track {
  display: flex; gap: 14px; animation: scrollLeft 40s linear infinite; width: max-content;
}
.brands-strip:hover .brands-track { animation-play-state: paused; }
@keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.brand-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 8px;
  background: #f8f9fc; border-radius: 24px; font-size: 14px; font-weight: 600; color: #1a1a2e;
  flex-shrink: 0; transition: all .2s;
}
.brand-chip:hover { background: #eef0ff; color: #6d5cff; transform: translateY(-2px); }
.brand-logo { width: 32px; height: 32px; border-radius: 50%; color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }

/* Trend markalar grid */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.brand-card {
  display: flex; align-items: center; gap: 14px; padding: 16px;
  background: #fff; border: 1px solid #eef0f4; border-radius: 14px; transition: all .2s;
}
.brand-card:hover { border-color: #6d5cff; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(109,92,255,0.15); }
.brand-logo-lg {
  width: 52px; height: 52px; border-radius: 12px; color: #fff; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
}
.brand-info { display: flex; flex-direction: column; }
.brand-info b { font-size: 15px; color: #1a1a2e; }
.brand-info span { font-size: 12px; color: #7a7a8c; margin-top: 2px; }

/* Stats banner */
.stats-banner-wrap { background: linear-gradient(135deg, #191932 0%, #2a2a45 100%); padding: 40px 20px; }
.stats-banner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.stat-num { font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 6px; letter-spacing: -1px; }
.stat-num span { font-size: 16px; font-weight: 600; color: #a8a8b8; margin-left: 4px; }
.stat-lbl { color: #a8a8b8; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }

/* Home list (complaint feed) */
.home-list { display: flex; flex-direction: column; gap: 16px; }
.home-card {
  background: #fff; border-radius: 14px; padding: 22px;
  border: 1px solid #eef0f4; transition: all .2s;
}
.home-card:hover { border-color: #d3ceff; box-shadow: 0 8px 28px rgba(20,20,50,0.06); }
.hc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.hc-avatar { width: 40px; height: 40px; border-radius: 50%; color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.hc-meta { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.hc-meta b { font-size: 14px; color: #1a1a2e; }
.hc-meta span { font-size: 12px; color: #7a7a8c; margin-top: 2px; }
.hc-kat { color: #6d5cff; font-weight: 600; }
.hc-kat:hover { text-decoration: underline; }
.hc-views { display: inline-flex; align-items: center; gap: 5px; color: #7a7a8c; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.home-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.home-card h3 a { color: #1a1a2e; }
.home-card h3 a:hover { color: #6d5cff; }
.home-card p { color: #4a4a5e; font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
.hc-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid #f0f0f5; }
.hc-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; background: #f0f0ff; color: #6d5cff; border-radius: 12px; font-size: 12px; font-weight: 600; }
.hc-badge.alt { background: #eafff5; color: #10a976; }
.hc-more { margin-left: auto; color: #6d5cff; font-weight: 700; font-size: 13px; }
.hc-more:hover { text-decoration: underline; }

.btn-yaz-sm {
  display: inline-flex; align-items: center; gap: 4px; padding: 10px 20px;
  background: linear-gradient(135deg, #6d5cff, #5b4de0); color: #fff; border-radius: 22px;
  font-weight: 700; font-size: 13px; box-shadow: 0 4px 14px rgba(109,92,255,0.3);
}
.btn-yaz-sm:hover { color: #fff; transform: translateY(-1px); }

/* Categories grid */
.categories { background: #fafafd; }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.cat-card {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 14px;
  background: #fff; border-radius: 14px; text-align: center; transition: all .2s; border: 1px solid #eef0f4;
}
.cat-card:hover { border-color: #6d5cff; transform: translateY(-4px); box-shadow: 0 10px 26px rgba(109,92,255,0.12); color: #6d5cff; }
.cat-ico { font-size: 32px; }
.cat-card b { font-size: 13px; font-weight: 700; color: #1a1a2e; }
.cat-card:hover b { color: #6d5cff; }

/* CTA banner */
.cta-banner {
  padding: 60px 20px;
  background: linear-gradient(135deg, #6d5cff 0%, #5b4de0 50%, #14c88a 100%);
  color: #fff; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.15) 0, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1) 0, transparent 40%);
  pointer-events: none;
}
.cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-banner h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.cta-banner p { opacity: .92; font-size: 15px; }
.cta-btn {
  display: inline-block; padding: 14px 32px; background: #fff; color: #6d5cff;
  border-radius: 30px; font-weight: 700; font-size: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); transition: transform .2s;
}
.cta-btn:hover { transform: translateY(-2px); color: #4a3ecc; }

@media (max-width: 768px) {
  .hero { padding: 40px 16px 30px; }
  .hero h1 { font-size: 30px; }
  .hero p { font-size: 14px; }
  .section { padding: 32px 16px; }
  .section-h h2 { font-size: 22px; }
  .stats-banner { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .stat-num { font-size: 26px; }
  .brand-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-inner { flex-direction: column; text-align: center; }
  .search-hero { padding: 4px 4px 4px 16px; }
  .search-hero button { padding: 12px 20px; font-size: 13px; }
}
@media (max-width: 420px) {
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-banner { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 26px; }
}

.hero-login { margin-top: 22px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ig-login-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 28px; border-radius: 30px; color: #fff; font-weight: 700; font-size: 15px;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  box-shadow: 0 6px 20px rgba(220,39,67,0.35);
  transition: transform .2s, box-shadow .2s;
}
.ig-login-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(220,39,67,0.5); color: #fff; }
.login-alt { color: #7a7a8c; font-size: 13px; }
.login-alt a { color: #6d5cff; font-weight: 600; }
.login-alt a:hover { text-decoration: underline; }

/* Auth page (giris.php) */
.auth-page { max-width: 460px; margin: 40px auto; padding: 0 20px; }
.auth-card { background: #fff; border-radius: 18px; box-shadow: 0 8px 40px rgba(20,20,50,0.08); overflow: hidden; }
.auth-tabs { display: flex; border-bottom: 1px solid #eef0f4; }
.auth-tab { flex: 1; text-align: center; padding: 18px; font-weight: 700; color: #7a7a8c; font-size: 15px; border-bottom: 3px solid transparent; transition: all .2s; }
.auth-tab:hover { color: #6d5cff; background: #fafafd; }
.auth-tab.active { color: #6d5cff; border-bottom-color: #6d5cff; background: #fafafd; }
.auth-body { padding: 30px; }
.auth-body h2 { font-size: 24px; font-weight: 800; margin-bottom: 6px; }
.auth-sub { color: #7a7a8c; font-size: 14px; margin-bottom: 22px; line-height: 1.5; }
.auth-err { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: #ffeaea; color: #c0392b; border-radius: 8px; font-size: 13px; margin-bottom: 16px; border-left: 3px solid #c0392b; }
.auth-form { display: flex; flex-direction: column; gap: 14px; }
.auth-field label { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; color: #4a4a5e; margin-bottom: 6px; }
.auth-field .forgot { font-size: 12px; color: #6d5cff; font-weight: 500; }
.auth-input { position: relative; }
.auth-input svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #a8a8b8; }
.auth-input input { width: 100%; padding: 13px 14px 13px 42px; border: 1.5px solid #e0e0eb; border-radius: 10px; font-size: 14px; outline: none; background: #fafafd; transition: all .2s; }
.auth-input input:focus { border-color: #6d5cff; background: #fff; box-shadow: 0 0 0 4px rgba(109,92,255,0.1); }
.auth-check { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #7a7a8c; line-height: 1.5; cursor: pointer; margin-top: 4px; }
.auth-check input { margin-top: 2px; flex-shrink: 0; }
.auth-check a { color: #6d5cff; text-decoration: underline; }
.auth-submit { padding: 14px; background: linear-gradient(135deg, #6d5cff, #5b4de0); color: #fff; border: none; border-radius: 10px; font-weight: 700; font-size: 15px; cursor: pointer; box-shadow: 0 6px 18px rgba(109,92,255,0.3); transition: all .2s; margin-top: 6px; }
.auth-submit:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(109,92,255,0.5); }
.auth-alt { text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid #eef0f4; font-size: 14px; color: #7a7a8c; }
.auth-alt a { color: #6d5cff; font-weight: 700; }
.auth-alt a:hover { text-decoration: underline; }

.home-list { max-width: 720px; margin: 20px auto; padding: 0 20px; }
.home-card { background: #fff; border-radius: 12px; padding: 22px; margin-bottom: 14px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: box-shadow .2s; }
.home-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.home-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.home-card h3 a:hover { color: #6d5cff; }
.home-card .meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; color: #7a7a8c; font-size: 13px; }
.home-card .meta .kat { background: #f0f0ff; color: #6d5cff; padding: 3px 10px; border-radius: 12px; font-weight: 600; font-size: 12px; }
.home-card p { color: #4a4a5e; font-size: 14px; line-height: 1.6; }

/* Responsive */
@media (min-width: 768px) {
  .container { max-width: 720px; }
  .sikayet-baslik { font-size: 32px; }
}

@media (max-width: 480px) {
  .site-header { padding: 12px 16px; }
  .container { padding: 16px; }
  .sikayet-baslik { font-size: 22px; }
  .btn-yaz { padding: 8px 14px; font-size: 13px; }
  .logo { font-size: 18px; }
}
