/* Yönetim sayfaları */
.admin-header nav, .admin-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.admin-header nav { font-size: 14px; }
.admin-header form { margin: 0; }
.admin-link { border: 0; background: transparent; color: var(--ink); cursor: pointer; padding: 0; }
.admin-shell h1 { overflow-wrap: anywhere; }
.admin-login { max-width: 520px; margin: 0 auto; }
.admin-shell .field { margin-bottom: 18px; }
.admin-shell select {
    min-height: 48px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper);
    font: inherit;
    color: var(--ink);
    max-width: 100%;
}
.admin-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 20px; margin: 28px 0; }
.admin-filters .field { margin: 0; flex: 1 1 200px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin-table th, .admin-table td { text-align: left; padding: 18px 12px; border-bottom: 1px solid var(--line); }
.admin-table td { overflow-wrap: anywhere; min-width: 100px; }
.admin-table a { text-decoration: underline; }
.admin-status { display: inline-block; padding: 4px 12px; background: var(--sand); border-radius: 20px; font-size: 13px; }
.admin-pagination { margin: 28px 0; }
.admin-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.admin-facts dt { font-size: 12px; color: var(--muted); margin-top: 16px; }
.admin-facts dd { margin: 0; overflow-wrap: anywhere; }
.admin-preserve { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 16px; }
.admin-consent { border-bottom: 1px solid var(--line); padding: 16px 0; }
.admin-shell summary { cursor: pointer; }
@media (max-width: 750px) {
    .admin-detail-grid { grid-template-columns: 1fr; gap: 0; }
    .admin-header { gap: 16px; flex-wrap: wrap; }
    .admin-header nav { gap: 14px; }
}

.authenticator-qr { display: block; width: 300px; max-width: 100%; height: auto; margin: 24px auto; background: #fff; }

.group-share-qr{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.group-share-qr img{width:240px;height:240px;max-width:100%;object-fit:contain;flex-shrink:0;background:#fff;border-radius:0}.group-share-qr>div{flex:1;min-width:200px}
