/* public/assets/css/style.css
   TorrentHub — Özel Koyu Tema Stilleri
   Bootstrap 5.3 dark mode üzerine eklentiler
*/

:root {
    --th-bg-primary:   #0d1117;
    --th-bg-card:      #161b22;
    --th-bg-hover:     #1f2937;
    --th-border:       #30363d;
    --th-text:         #c9d1d9;
    --th-text-muted:   #8b949e;
    --th-accent:       #58a6ff;
    --th-green:        #3fb950;
    --th-yellow:       #d29922;
    --th-red:          #f85149;
}

/* ---- Temel ---- */
body {
    background-color: var(--th-bg-primary);
    color: var(--th-text);
    font-size: 0.9375rem;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track  { background: var(--th-bg-primary); }
::-webkit-scrollbar-thumb  { background: var(--th-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #484f58; }

/* ---- Navbar ---- */
.navbar {
    border-bottom: 1px solid var(--th-border) !important;
    box-shadow: 0 1px 8px rgba(0,0,0,0.5);
}

.navbar-brand {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
}

/* ---- Kartlar ---- */
.card {
    background-color: var(--th-bg-card) !important;
    border-color: var(--th-border) !important;
}

.card-header {
    background-color: rgba(255,255,255,0.03);
    border-bottom-color: var(--th-border) !important;
}

.card-footer {
    background-color: rgba(255,255,255,0.03);
    border-top-color: var(--th-border) !important;
}

/* ---- Tablolar ---- */
.table-dark {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: var(--th-bg-hover);
    border-color: var(--th-border);
}

.table-dark thead th {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--th-border);
}

.table-dark tbody td {
    padding: 0.6rem 0.75rem;
    vertical-align: middle;
    border-color: var(--th-border);
}

/* ---- List group ---- */
.list-group-item-action:hover {
    background-color: var(--th-bg-hover) !important;
    color: #fff !important;
}

.list-group-item.active {
    background-color: rgba(88,166,255,0.15) !important;
    color: var(--th-accent) !important;
    border-color: var(--th-border) !important;
}

/* ---- Formlar ---- */
.form-control:focus,
.form-select:focus {
    border-color: var(--th-accent);
    box-shadow: 0 0 0 0.2rem rgba(88,166,255,0.2);
}

.form-control::placeholder { color: var(--th-text-muted); }

/* ---- Butonlar ---- */
.btn-primary {
    background-color: #1f6feb;
    border-color: #1f6feb;
}
.btn-primary:hover {
    background-color: #388bfd;
    border-color: #388bfd;
}

/* ---- Badge'ler ---- */
.badge { font-weight: 600; font-size: 0.7rem; }

/* ---- Kod blokları ---- */
code { font-size: 0.8125rem; color: var(--th-accent); }

/* ---- İstatistik kartları (torrent detay) ---- */
.stat-card {
    text-align: center;
    padding: 1rem;
    border-radius: 0.5rem;
}

/* ---- Breadcrumb ---- */
.breadcrumb {
    background: transparent;
    padding: 0;
    font-size: 0.85rem;
}
.breadcrumb-item a { color: var(--th-accent); text-decoration: none; }
.breadcrumb-item a:hover { text-decoration: underline; }
.breadcrumb-item.active { color: var(--th-text-muted); }
.breadcrumb-item + .breadcrumb-item::before { color: var(--th-border); }

/* ---- Pagination ---- */
.page-link {
    background-color: var(--th-bg-card);
    border-color: var(--th-border);
    color: var(--th-text);
}
.page-link:hover {
    background-color: var(--th-bg-hover);
    border-color: var(--th-border);
    color: #fff;
}
.page-item.active .page-link {
    background-color: #1f6feb;
    border-color: #1f6feb;
    color: #fff;
}

/* ---- Alert ---- */
.alert { border-radius: 0.5rem; font-size: 0.9rem; }

/* ---- Admin özel ---- */
.admin-sidebar {
    min-height: calc(100vh - 56px);
    background-color: var(--th-bg-card);
    border-right: 1px solid var(--th-border);
}

/* ---- Animasyonlar ---- */
.table-hover tbody tr {
    transition: background-color 0.1s ease;
}

a {
    color: var(--th-accent);
    text-decoration: none;
}
a:hover { text-decoration: underline; }

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .table-responsive { font-size: 0.8125rem; }
    .btn-group-sm .btn { padding: 0.2rem 0.4rem; }
}
