/* ==============================================
   AVARE SÖZLÜK - stil dosyası
   CSS değişkenleri (custom properties) ile
   Dark / Light mod desteği.
   ============================================== */

:root {
    --bg: #d8d8d8;
    --text: #000000;
    --link: #000080;

    --btn-bg: #c0c0c0;
    --btn-border-lt: #ffffff;
    --btn-border-dk: #505050;

    --header-bg: #bebebe;
    --header-border: #808080;

    --input-bg: #ffffff;
    --input-border-lt: #707070;
    --input-border-dk: #ffffff;

    --box-bg: #c8c8c8;
    --box-border-lt: #ffffff;
    --box-border-dk: #707070;

    --sidebar-border: #a0a0a0;
    --muted: #505050;
    --footer-color: #5f5f5f;

    --topic-header-color: #000080;
    --meta-color: #000080;

    --online-yesil: #00a000;
    --online-gri: #909090;

    --hata-border: #b00000;
    --hata-bg: #ffe6e6;
    --hata-text: #800000;

    --basari-border: #008000;
    --basari-bg: #e6ffe6;
    --basari-text: #006000;
}

[data-theme="dark"] {
    --bg: #1b1b1b;
    --text: #e4e4e4;
    --link: #8ea9ff;

    --btn-bg: #3a3a3a;
    --btn-border-lt: #5c5c5c;
    --btn-border-dk: #0c0c0c;

    --header-bg: #262626;
    --header-border: #000000;

    --input-bg: #262626;
    --input-border-lt: #0c0c0c;
    --input-border-dk: #5c5c5c;

    --box-bg: #2b2b2b;
    --box-border-lt: #4a4a4a;
    --box-border-dk: #0c0c0c;

    --sidebar-border: #444444;
    --muted: #a0a0a0;
    --footer-color: #999999;

    --topic-header-color: #9db4ff;
    --meta-color: #9db4ff;

    --online-yesil: #35c235;
    --online-gri: #777777;

    --hata-border: #d06060;
    --hata-bg: #3a1414;
    --hata-text: #ff9c9c;

    --basari-border: #3f9a3f;
    --basari-bg: #14301a;
    --basari-text: #9ce8a4;
}

* {
    box-sizing: border-box;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: var(--text);
}

body {
    background-color: var(--bg);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

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

.retro-btn {
    background-color: var(--btn-bg);
    color: var(--text) !important;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 1px 6px;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
    border-top: 2px solid var(--btn-border-lt);
    border-left: 2px solid var(--btn-border-lt);
    border-right: 2px solid var(--btn-border-dk);
    border-bottom: 2px solid var(--btn-border-dk);
    user-select: none;
    white-space: nowrap;
    margin: 1px 2px;
}

.retro-btn:active,
.retro-btn.aktif-sayfa {
    border-top: 2px solid var(--btn-border-dk);
    border-left: 2px solid var(--btn-border-dk);
    border-right: 2px solid var(--btn-border-lt);
    border-bottom: 2px solid var(--btn-border-lt);
    padding: 2px 5px 0px 7px;
}

button.retro-btn { font-family: Tahoma, Verdana, sans-serif; }

.admin-btn {
    background-color: #5b2a86 !important;
    color: #ffffff !important;
}

/* Admin paneli */
.admin-topbar {
    background-color: #3a1a5c;
    color: #fff;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-topbar-baslik { font-weight: bold; font-size: 13px; }
.admin-topbar-kullanici { font-size: 10px; margin-right: 8px; opacity: 0.85; }

.admin-tabs {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
}

.admin-tabs a {
    padding: 8px 14px;
    font-weight: bold;
    font-size: 11px;
    color: var(--text);
    border-right: 1px solid var(--sidebar-border);
}

.admin-tabs a.aktif {
    background-color: #5b2a86;
    color: #fff;
}

.admin-content {
    padding: 16px 24px;
    max-width: 1000px;
}

.admin-panel {
    background-color: var(--box-bg);
    border-top: 2px solid var(--box-border-lt);
    border-left: 2px solid var(--box-border-lt);
    border-right: 2px solid var(--box-border-dk);
    border-bottom: 2px solid var(--box-border-dk);
    padding: 14px 18px;
    margin-bottom: 18px;
}

.admin-panel h2 {
    font-size: 13px;
    color: var(--topic-header-color);
    margin: 0 0 12px 0;
    border-bottom: 1px solid var(--sidebar-border);
    padding-bottom: 6px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
}

.admin-table th, .admin-table td {
    padding: 6px 8px;
    border-bottom: 1px solid var(--sidebar-border);
    text-align: left;
    vertical-align: top;
}

.admin-table th { background-color: var(--btn-bg); font-weight: bold; }
.admin-table tr:hover td { background-color: rgba(128,128,128,0.08); }

.rozet {
    display: inline-block;
    padding: 1px 6px;
    font-size: 10px;
    font-weight: bold;
    border-radius: 2px;
}

.rozet.yesil { background-color: var(--basari-bg); color: var(--basari-text); }
.rozet.kirmizi { background-color: var(--hata-bg); color: var(--hata-text); }
.rozet.mor { background-color: #e6d9f5; color: #3a1a5c; }

.admin-filtre-formu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 14px;
}

.admin-filtre-formu .form-row { margin-bottom: 0; }
.admin-filtre-formu input, .admin-filtre-formu select { min-width: 140px; }

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}

@media (max-width: 700px) {
    .admin-content { padding: 12px; }
    .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-table { display: block; overflow-x: auto; white-space: nowrap; }
}

.header-bar {
    background-color: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
    padding: 3px 6px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
}

.logo-title {
    font-family: Verdana, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: var(--link);
    text-decoration: none;
    margin-right: 12px;
    letter-spacing: -1px;
}

.search-container {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    gap: 4px;
}

.retro-input {
    border-top: 2px solid var(--input-border-lt);
    border-left: 2px solid var(--input-border-lt);
    border-right: 2px solid var(--input-border-dk);
    border-bottom: 2px solid var(--input-border-dk);
    background-color: var(--input-bg);
    color: var(--text);
    padding: 1px 3px;
    font-size: 11px;
    font-family: Verdana, sans-serif;
    outline: none;
}

.page-body {
    display: flex;
    min-height: calc(100vh - 36px);
}

.left-sidebar {
    width: 180px;
    border-right: 1px solid var(--sidebar-border);
    background-color: var(--bg);
    padding: 8px 4px;
    flex-shrink: 0;
}

.left-sidebar ul { list-style-type: none; padding: 0; margin: 0; }

.left-sidebar li {
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.left-sidebar .entry-count { color: var(--muted); font-size: 10px; }
.left-sidebar .bullet { color: var(--muted); margin-right: 3px; }

.sidebar-tabs {
    display: flex;
    gap: 2px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--sidebar-border);
    padding-bottom: 4px;
}

.sidebar-tabs a {
    flex: 1;
    text-align: center;
    background-color: var(--btn-bg);
    padding: 2px 0;
    font-weight: bold;
    font-size: 10px;
    border-top: 2px solid var(--btn-border-lt);
    border-left: 2px solid var(--btn-border-lt);
    border-right: 2px solid var(--btn-border-dk);
    border-bottom: 2px solid var(--btn-border-dk);
}

.sidebar-tabs a.aktif {
    border-top: 2px solid var(--btn-border-dk);
    border-left: 2px solid var(--btn-border-dk);
    border-right: 2px solid var(--btn-border-lt);
    border-bottom: 2px solid var(--btn-border-lt);
}

.main-content {
    flex-grow: 1;
    padding: 16px 24px;
    max-width: 900px;
}

.topic-header {
    font-size: 15px;
    font-weight: bold;
    color: var(--topic-header-color);
    margin-bottom: 14px;
    border-bottom: 1px solid var(--sidebar-border);
    padding-bottom: 4px;
}

.entry-item {
    margin-bottom: 4px;
    line-height: 1.5;
    font-size: 11px;
    text-align: justify;
    white-space: pre-wrap;
}

.registration-box, .retro-table-box, .entry-form-box {
    background-color: var(--box-bg);
    border-top: 2px solid var(--box-border-lt);
    border-left: 2px solid var(--box-border-lt);
    border-right: 2px solid var(--box-border-dk);
    border-bottom: 2px solid var(--box-border-dk);
    padding: 12px 16px;
    margin: 16px 0;
    max-width: 500px;
}

.entry-form-box { max-width: 100%; }
.entry-form-box textarea {
    width: 100%;
    min-height: 90px;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    padding: 4px;
    background-color: var(--input-bg);
    color: var(--text);
    border-top: 2px solid var(--input-border-lt);
    border-left: 2px solid var(--input-border-lt);
    border-right: 2px solid var(--input-border-dk);
    border-bottom: 2px solid var(--input-border-dk);
}

.form-row { margin-bottom: 8px; }
.form-row label { display: block; font-weight: bold; margin-bottom: 3px; color: var(--text); }
.form-row input { width: 100%; }

.meta-info {
    text-align: right;
    font-size: 10px;
    color: var(--meta-color);
    margin-top: 2px;
    margin-bottom: 20px;
}

.sil-link {
    background: none;
    border: none;
    color: var(--hata-border);
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    margin-left: 6px;
    text-decoration: underline;
    font-family: Verdana, sans-serif;
}

.duzenlendi-etiketi {
    font-size: 10px;
    color: var(--muted);
    font-style: italic;
}

.oy-alani {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 8px;
}

.oy-btn {
    background-color: var(--btn-bg);
    border-top: 2px solid var(--btn-border-lt);
    border-left: 2px solid var(--btn-border-lt);
    border-right: 2px solid var(--btn-border-dk);
    border-bottom: 2px solid var(--btn-border-dk);
    color: var(--text);
    font-weight: bold;
    font-size: 11px;
    width: 18px;
    height: 18px;
    line-height: 1;
    cursor: pointer;
    font-family: Verdana, sans-serif;
}

.oy-btn.aktif-oy-pozitif { background-color: var(--basari-bg); color: var(--basari-text); }
.oy-btn.aktif-oy-negatif { background-color: var(--hata-bg); color: var(--hata-text); }

.oy-skor {
    font-weight: bold;
    min-width: 16px;
    text-align: center;
    display: inline-block;
}

.pager {
    margin: 10px 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-items: center;
}

.footer {
    margin-top: 50px;
    text-align: center;
    font-size: 10px;
    color: var(--footer-color);
    border-top: 1px solid var(--sidebar-border);
    padding-top: 10px;
}

.notice-msg {
    padding: 6px 10px;
    margin-bottom: 10px;
    font-weight: bold;
    border: 1px solid var(--basari-border);
    background-color: var(--basari-bg);
    color: var(--basari-text);
}

.notice-msg.hata {
    border-color: var(--hata-border);
    background-color: var(--hata-bg);
    color: var(--hata-text);
}

.counter-badge {
    background-color: var(--link);
    color: #fff;
    font-weight: bold;
    padding: 1px 5px;
    font-size: 10px;
}

.stats-table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.stats-table td { padding: 4px; border-bottom: 1px solid var(--sidebar-border); }
.stats-table tr:last-child td { border-bottom: none; }

.online-box {
    margin-top: 16px;
    padding: 6px;
    border: 1px dashed var(--sidebar-border);
    background-color: var(--box-bg);
}

.online-box .baslik { font-weight: bold; margin-bottom: 4px; }
.online-box ul { list-style: none; margin: 0; padding: 0; }
.online-box li { margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.online-ozet-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 8px 0;
    padding: 4px 0;
}

.sidebar-search {
    position: relative;
    margin-bottom: 10px;
}

.sidebar-search input { width: 100%; }

.sidebar-oneri {
    left: 0;
    width: 100%;
    top: 100%;
}

.online-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-right: 4px;
}
.online-dot.yesil { background-color: var(--online-yesil); }
.online-dot.gri { background-color: var(--online-gri); }

/* Canlı başlık arama önerileri */
.oneri-kutusu {
    display: none;
    position: absolute;
    top: 100%;
    left: 40px;
    width: 200px;
    max-height: 220px;
    overflow-y: auto;
    background-color: var(--input-bg);
    border-top: 2px solid var(--input-border-lt);
    border-left: 2px solid var(--input-border-lt);
    border-right: 2px solid var(--input-border-dk);
    border-bottom: 2px solid var(--input-border-dk);
    z-index: 50;
}

.oneri-kutusu a {
    display: block;
    padding: 4px 6px;
    font-size: 11px;
    color: var(--text);
    border-bottom: 1px solid var(--sidebar-border);
}

.oneri-kutusu a:last-child { border-bottom: none; }
.oneri-kutusu a:hover { background-color: var(--btn-bg); text-decoration: none; }

/* Yazar profili */
.profile-header {
    display: flex;
    align-items: center;
    gap: 14px;
    background-color: var(--box-bg);
    border-top: 2px solid var(--box-border-lt);
    border-left: 2px solid var(--box-border-lt);
    border-right: 2px solid var(--box-border-dk);
    border-bottom: 2px solid var(--box-border-dk);
    padding: 14px 18px;
    margin-bottom: 16px;
}

.profile-avatar {
    width: 46px;
    height: 46px;
    background-color: var(--link);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profile-name { font-size: 16px; font-weight: bold; color: var(--topic-header-color); }
.profile-sub { font-size: 10px; color: var(--muted); margin-top: 3px; }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}

.stat-box {
    background-color: var(--box-bg);
    border-top: 2px solid var(--box-border-lt);
    border-left: 2px solid var(--box-border-lt);
    border-right: 2px solid var(--box-border-dk);
    border-bottom: 2px solid var(--box-border-dk);
    padding: 8px 6px;
    text-align: center;
}

.stat-box .sayi { font-size: 17px; font-weight: bold; color: var(--topic-header-color); }
.stat-box .etiket { font-size: 10px; color: var(--muted); }

.profile-section-title {
    font-weight: bold;
    color: var(--topic-header-color);
    margin: 18px 0 8px;
    border-bottom: 1px solid var(--sidebar-border);
    padding-bottom: 3px;
}

/* Mobil uyum: sol frame açılır/kapanır 'gündem' butonuna dönüşür */
.mobile-gundem-btn { display: none; }

@media (max-width: 700px) {
    .page-body { flex-direction: column; }

    .mobile-gundem-btn {
        display: block;
        margin: 6px;
        text-align: center;
    }

    .mobile-gundem-btn .retro-btn {
        width: 100%;
        padding: 6px;
    }

    .left-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--sidebar-border);
        display: none;
        max-height: 60vh;
        overflow-y: auto;
    }

    .left-sidebar.acik { display: block !important; }

    .main-content { max-width: 100%; padding: 12px; }

    .search-container { margin-left: 0; width: 100%; margin-top: 4px; flex-wrap: wrap; }
    .search-container input { flex-grow: 1; }

    .stats-grid { grid-template-columns: repeat(2, 1fr); }

    .oneri-kutusu { left: 0; width: 100%; }
}
