:root {
  --brand: var(--blue);
  --dark:  #0A3FC0;
  --light: #9DB4F5;
  --pale:  var(--tint);
  --pale2: var(--soft);
  --text:  var(--ink);
}

.ind { padding: 34px 0 80px; background: var(--soft); }
.ind-duzen { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 26px; align-items: start; }

.ind-yan { position: sticky; top: calc(var(--header-h) + 18px); display: flex; flex-direction: column; gap: 16px; }
.ind-kutu { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px; }
.ind-kutu-baslik {
  margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--muted);
}
.ind-menu { list-style: none; margin: 0; padding: 0; }
.ind-menu li { margin: 0; }
.ind-menu a {
  display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 11px;
  font-size: 14.5px; color: var(--ink-2); text-decoration: none; transition: background .16s ease, color .16s ease;
}
.ind-menu a i { width: 16px; text-align: center; font-size: 14px; color: var(--light); transition: color .16s ease; }
.ind-menu a:hover { background: var(--pale2); color: var(--dark); }
.ind-menu a:hover i { color: var(--brand); }
.ind-menu a.ind-acik { background: var(--pale); color: var(--dark); font-weight: 600; }
.ind-menu a.ind-acik i { color: var(--brand); }

.ind-yardim { background: var(--brand); border-color: transparent; }
.ind-yardim .ind-kutu-baslik { color: rgba(255, 255, 255, .7); }
.ind-yardim p { font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .9); margin: 0 0 14px; }
.ind-yardim-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; color: var(--dark); font-size: 14px; font-weight: 600; text-decoration: none;
  padding: 10px 14px; border-radius: 11px; margin-bottom: 8px; transition: transform .16s ease, box-shadow .16s ease;
}
.ind-yardim-btn:hover { color: var(--dark); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.ind-yardim-btn-ikincil { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .28); margin-bottom: 0; }
.ind-yardim-btn-ikincil:hover { background: rgba(255, 255, 255, .2); color: #fff; }

.ind-icerik { min-width: 0; }
.ind-tablo-sar { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(13, 25, 44, .04); }
.ind-tablo { width: 100%; border-collapse: collapse; }
.ind-tablo thead th {
  text-align: left; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--muted); background: var(--pale2); padding: 14px 18px; border-bottom: 1px solid var(--line);
}
.ind-tablo th.ind-t-sag, .ind-tablo td.ind-t-sag { text-align: right; white-space: nowrap; }
.ind-tablo th.ind-t-boyut, .ind-tablo td.ind-t-boyut { white-space: nowrap; }
.ind-tablo tbody td { padding: 16px 18px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.ind-tablo tbody tr:last-child td { border-bottom: 0; }
.ind-tablo tbody tr { transition: background .14s ease; }
.ind-tablo tbody tr:hover { background: var(--soft); }

.ind-dosya { display: flex; align-items: center; gap: 13px; }
.ind-ikon {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 14px;
  background: var(--pale); color: var(--brand); display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.ind-ikon-kilit { background: #fef3c7; color: #d97706; }
.ind-dosya-bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ind-ad { font-size: 15px; font-weight: 600; color: var(--text); word-break: break-word; }
.ind-say { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ind-say i { font-size: 10px; margin-right: 2px; opacity: .7; }
.ind-boyut { font-size: 13.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ind-parola-etiket { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; color: #d97706; font-weight: 600; }
.ind-parola-etiket i { font-size: 10px; }

.ind-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--brand); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none;
  padding: 10px 18px; border-radius: 12px; border: 0; cursor: pointer;
  user-select: none; -webkit-user-drag: none; transition: background .16s ease, transform .12s ease;
}
.ind-btn:hover { background: var(--dark); color: #fff; text-decoration: none; }
.ind-btn:active { transform: translateY(1px); }
.ind-btn-ok { background: #059669; }
.ind-btn-ok:hover { background: #047857; }
.ind-btn-kilit { background: #f59e0b; }
.ind-btn-kilit:hover { background: #d97706; }
.ind-yukleniyor { opacity: .7; cursor: default; }

.ind-bos {
  text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 52px 24px;
}
.ind-bos i { font-size: 34px; color: #cbd2e0; display: block; margin-bottom: 12px; }
.ind-bos p { font-size: 15px; color: var(--muted); margin: 0; }

.ind-modal { position: fixed; inset: 0; z-index: 1000; display: none; }
.ind-modal.acik { display: block; }
.ind-modal-arka { position: absolute; inset: 0; background: rgba(13, 25, 44, .55); backdrop-filter: blur(2px); animation: ind-fade .18s ease; }
.ind-modal-kutu {
  position: relative; z-index: 1; width: calc(100% - 32px); max-width: 400px; margin: 12vh auto 0;
  background: #fff; border-radius: 22px; padding: 30px 26px 26px; text-align: center;
  box-shadow: 0 24px 60px rgba(13, 25, 44, .3); animation: ind-pop .2s cubic-bezier(.2, .9, .3, 1.2);
}
@keyframes ind-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ind-pop { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }

.ind-modal-kapat {
  position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; cursor: pointer;
  background: var(--soft); color: var(--muted); border-radius: 11px; font-size: 14px; transition: background .14s ease, color .14s ease;
}
.ind-modal-kapat:hover { background: var(--line); color: var(--text); }

.ind-modal-rozet {
  display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px;
  border-radius: 20px; background: #fef3c7; color: #d97706; font-size: 22px; margin-bottom: 14px;
}
.ind-modal-baslik { font-size: 18px; font-weight: 700; color: var(--text); margin: 0 0 4px; }
.ind-modal-ad { font-size: 14px; color: var(--muted); margin: 0 0 20px; word-break: break-word; }

.ind-modal-form { display: flex; flex-direction: column; gap: 12px; }
.ind-modal-input {
  width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px;
  font-size: 15px; color: var(--text); text-align: center; letter-spacing: .02em;
}
.ind-modal-input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,87,245, .14); }
.ind-modal-hata { min-height: 16px; margin: 0; font-size: 12.5px; color: #e11d48; }
.ind-modal-gonder { width: 100%; padding: 12px; }

.ind-modal-ok { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ind-modal-ok-rozet {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border-radius: 50%; background: #d1fae5; color: #059669; font-size: 20px;
}
.ind-modal-ok-metin { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.5; }
.ind-modal-indir { width: 100%; padding: 12px; }

@media (max-width: 991px) {
  .ind { padding: 40px 0 56px; }
  .ind-duzen { grid-template-columns: 1fr; gap: 20px; }
  .ind-yan { position: static; }
}
@media (max-width: 575px) {
  .ind-tablo-sar { overflow-x: auto; }
  .ind-tablo { min-width: 480px; }
  .ind-modal-kutu { margin-top: 8vh; }
}
