/* Yönetim paneli (tam ekran) + lobide duyuru kartı */
.admin-screen { position: fixed; inset: 0; z-index: 95; display: flex; flex-direction: column; background: var(--bg); }
.ad-body { flex: 1; min-height: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.ad-navbar { display: grid; align-content: start; gap: 2px; padding: 10px; border-right: 1px solid var(--line); background: var(--surface); overflow-y: auto; }
.ad-nav { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--dim); text-align: left; font-size: .86rem; }
.ad-nav b { font-weight: 700; } .ad-nav:hover { background: var(--hover); } .ad-nav.on { background: var(--accent); color: var(--accent-ink); }
.ad-main { overflow-y: auto; padding: 18px 22px 40px; display: grid; gap: 14px; align-content: start; }
.ad-main h2 { margin: 0; font-size: 1.15rem; } .ad-main h4 { margin: 10px 0 6px; color: var(--dim); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.ad-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.ad-stat { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-align: left; display: grid; gap: 4px; cursor: pointer; }
.ad-stat b { font-size: 1.8rem; font-variant-numeric: tabular-nums; } .ad-stat small { color: var(--dim); }
.ad-list { display: grid; gap: 8px; }
.ad-card { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.ad-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .ad-row .avatar { width: 34px; height: 34px; }
.ad-text { margin: 0; font-size: .86rem; line-height: 1.45; word-break: break-word; }
.ad-ctx { padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-size: .8rem; display: grid; gap: 3px; } .ad-ctx time { color: var(--dim); font-size: .7rem; }
.ad-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ad-filters { display: flex; gap: 8px; flex-wrap: wrap; } .ad-filters .input, .ad-filters .select { flex: 1; min-width: 150px; } .ad-filters.col { flex-direction: column; } .ad-filters .btn { flex: none; }
.ad-log { display: grid; grid-template-columns: 112px 130px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 10px; border-radius: 10px; font-size: .84rem; }
.ad-log:nth-child(odd) { background: var(--surface); } .ad-log time { color: var(--dim); font-size: .72rem; } .ad-log b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ad-log span { word-break: break-word; }
.ad-log.audit { grid-template-columns: 112px 120px minmax(0, 1fr); }
.ad-edit { display: grid; grid-template-columns: minmax(0, 1fr) 120px auto auto; gap: 8px; align-items: center; }
.ad-edit .num, .ad-lab .num { text-align: right; }
.ad-lab { display: grid; gap: 3px; font-size: .72rem; color: var(--dim); } .ad-lab .input { width: 110px; }
@media (max-width: 760px) {
  .ad-body { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
  .ad-navbar { display: flex; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; padding: 6px; gap: 4px; }
  .ad-nav { flex: none; padding: 8px 10px; } .ad-nav b { font-size: .78rem; white-space: nowrap; }
  .ad-main { padding: 14px 12px 40px; }
  .ad-log { grid-template-columns: minmax(0, 1fr) auto; } .ad-log time, .ad-log b { grid-column: 1 / -1; } .ad-log.audit { grid-template-columns: 1fr; }
  .ad-edit { grid-template-columns: 1fr 1fr; }
}

/* Resmi duyuru kartı (lobi sohbeti) */
.announce-card { margin: 6px 0; padding: 12px 14px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--warn) 55%, var(--line)); background: linear-gradient(135deg, color-mix(in srgb, var(--warn) 14%, var(--surface)), var(--surface)); display: grid; gap: 6px; }
.an-top { display: flex; align-items: center; gap: 8px; } .an-top time { margin-left: auto; color: var(--dim); font-size: .72rem; }
.an-badge { font-size: .68rem; font-weight: 800; letter-spacing: .06em; color: var(--warn); }
.an-text { font-size: .92rem; line-height: 1.45; word-break: break-word; }

/* Panel: WBot ayar satırları */
.bot-opt { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; line-height: 1.35; cursor: pointer; }
.bot-opt input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.bot-opt small { display: block; font-size: .76rem; }
.ad-card h4 { margin: 0 0 4px; }
/* Panel: WBot ayar satırları */
.bot-opt { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; line-height: 1.35; cursor: pointer; }
.bot-opt input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.bot-opt small { display: block; font-size: .76rem; }
.ad-card h4 { margin: 0 0 4px; }
/* Yönetim: kullanıcı listesi sayfalama ve rumuz stili penceresi */
.ad-pager { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 0 4px; }
.ns-preview-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.ns-preview { flex: 1; font-size: 1.1rem; font-weight: 700; }
.ns-preview-row input[type="color"] { width: 44px; height: 34px; padding: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: transparent; }
.ns-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ns-sw { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--line-strong); }
.ad-lab > span { display: grid; gap: 1px; } .ad-lab > span b { color: var(--text, inherit); font-size: .82rem; } .ad-lab > span small { font-size: .72rem; }
