/* ============================================================
   KULLANICI YONETIMI EKLERI (12.10.2026)
   Sekmeler, "kimseye acilmamis modul" uyarisi, gruplu yetki tablosu,
   departman sablonlari, bayi kullanicisi formu. Koseler keskin.
   ============================================================ */
.um-sekmeler { margin: 0 0 10px; }

.um-uyari {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    margin: 0 0 10px; padding: 10px 14px;
    background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412;
    font-size: 0.84rem; line-height: 1.5; border-radius: 0;
}
.um-uyari > div { flex: 1 1 320px; }

.um-bilgi {
    margin: 0 0 10px; padding: 8px 12px;
    background: #f1f5fb; border-left: 3px solid var(--yl-primary, #1e3a6e);
    font-size: 0.8rem; line-height: 1.55; color: #33415c; border-radius: 0;
}

.um-bosluk { flex: 1; }
.um-kucuk { font-size: 0.78rem !important; padding: 5px 10px !important; }

.um-onay { display: inline-flex; align-items: flex-start; gap: 7px; cursor: pointer; font-size: 0.82rem; line-height: 1.45; margin-top: 6px; }
.um-onay input { margin-top: 3px; flex-shrink: 0; }
.um-secenek { display: flex; padding: 8px 10px; border: 1px solid var(--yl-border, #d5dce5); margin: 0 0 8px; }

.um-izinler { display: flex; flex-direction: column; gap: 2px; }

.um-sifre { display: flex; gap: 6px; }
.um-sifre input { flex: 1; min-width: 0; }

.um-giris-bilgisi {
    margin: 0; padding: 12px; white-space: pre-wrap; word-break: break-word;
    background: #f8fafc; border: 1px solid var(--yl-border, #d5dce5);
    font-family: 'Cascadia Code', 'Consolas', monospace; font-size: 0.82rem; line-height: 1.6; border-radius: 0;
}

.um-durum-hucre { display: inline-flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.um-status-badge.is-kilit { background: #fee2e2; color: #b91c1c; }

.um-izin-cipler { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.um-cip { padding: 1px 7px; font-size: 0.7rem; font-weight: 600; background: #eef2ff; color: #1e3a6e; border-radius: 0; }

/* ── Gruplu yetki tablosu ── */
.um-perm-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.um-matris { max-height: min(62vh, 640px); overflow: auto; padding: 0 !important; }
.um-matris .um-table th { position: sticky; top: 0; z-index: 1; }
.um-m-grup td {
    background: #e8edf6; color: #0f2548; font-size: 0.72rem; font-weight: 800;
    letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 10px !important;
}
.um-m-ad { font-weight: 600; font-size: 0.84rem; }
.um-m-aciklama { font-size: 0.74rem; color: #6b7280; line-height: 1.4; margin-top: 1px; }
.um-m-kutu { text-align: center; width: 84px; }
.um-m-tek { text-align: center; }
.um-m-yok { color: #c0c7d2; }

/* ── Departman sablonlari ── */
.um-sablon { display: flex; flex-direction: column; gap: 8px; }
.um-sablon-ust { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.um-sablon-sec { display: flex; flex-direction: column; gap: 4px; font-size: 0.78rem; font-weight: 600; min-width: 220px; }
.um-sablon-durum { font-size: 0.8rem; color: #6b7280; padding-bottom: 8px; }
.um-sablon-alt { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 4px 0 12px; }

@media (max-width: 640px) {
    .um-m-kutu { width: 56px; }
    .um-m-aciklama { display: none; }
    .um-sablon-sec { min-width: 0; width: 100%; }
}

/* ── Koyu tema ── */
.app-root.dark .um-uyari { background: rgba(234,88,12,0.12); border-color: rgba(234,88,12,0.4); color: #fdba74; }
.app-root.dark .um-bilgi { background: #161b22; color: #c9d1d9; border-left-color: var(--yl-accent, #58a6ff); }
.app-root.dark .um-secenek { border-color: var(--yl-border); }
.app-root.dark .um-giris-bilgisi { background: #0d1117; border-color: var(--yl-border); color: #c9d1d9; }
.app-root.dark .um-status-badge.is-kilit { background: rgba(248,81,73,0.15); color: #f85149; }
.app-root.dark .um-cip { background: #1f2a44; color: #9ecbff; }
.app-root.dark .um-m-grup td { background: #1c2333; color: #9ecbff; }
.app-root.dark .um-m-aciklama { color: #8b949e; }
.app-root.dark .um-m-yok { color: #484f58; }
.app-root.dark .um-sablon-durum { color: #8b949e; }
