/* Owner-only admin interfaces. Server authorization is implemented in upgrade-group-admin.sql. */
.admin-owner-badge{background:#eaf8f4;color:#15836f;border-color:#ceece4}
.platform-card-bottom.admin-card-actions{flex-wrap:wrap;align-items:stretch}
.admin-card-actions .btn{flex:1 1 120px}
.admin-card-actions .small-ghost{flex:0 1 auto}
.owner-button{opacity:.75;cursor:default;white-space:normal}
.manage-action{color:#5544c2;border-color:#dedafd;font-weight:800}
.admin-panel{margin:29px 0 36px;background:#fff;border:1px solid #dddaf5;border-radius:21px;box-shadow:0 18px 45px rgba(39,34,105,.07);padding:30px;scroll-margin-top:98px}
.admin-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eceaf7}
.admin-panel-heading h2{font-size:27px;margin:8px 0 8px}
.admin-panel-heading p{font-size:12px;max-width:650px;line-height:1.7;margin:0}
.admin-kicker{font:800 10px var(--font-head);color:#6051d5;letter-spacing:.12em}
.admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
.admin-card{padding:25px;background:#fafaff;border:1px solid #e9e9f5;border-radius:17px;min-width:0}
.admin-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.admin-card-header h3{font-size:16px;margin:0 0 5px}
.admin-card-header p{font-size:11px;margin:0;line-height:1.5}
.admin-card-icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;flex:none;background:#ece9ff;color:#6152d7;border-radius:12px;font-size:19px}
.admin-card .form-group{margin-bottom:14px}
.admin-card .form-group label{display:block;margin-bottom:7px}
.admin-card .form-group input,.admin-card .form-group textarea{width:100%;min-width:0;border:1px solid #e2e2f1;border-radius:10px;background:white;padding:11px 13px;color:var(--ink);font:13px var(--font-body)}
.admin-card .form-group input:focus,.admin-card .form-group textarea:focus{outline:2px solid #bfb7ff;outline-offset:1px}
.admin-card .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-save{margin-top:7px}
.admin-count{font-size:11px;color:#7768dc;background:#edebff;padding:3px 7px;border-radius:30px;letter-spacing:0}
.admin-member-list{display:grid;max-height:330px;overflow-y:auto;gap:0;margin-top:3px}
.admin-member-row{display:flex;gap:10px;align-items:center;min-width:0;padding:13px 0;border-top:1px solid #ecebf6}
.admin-member-avatar{flex:none;width:35px;height:35px;border-radius:10px;display:flex;justify-content:center;align-items:center;background:#e6e2ff;color:#6254bc;font-weight:800;font-size:11px}
.admin-member-info{flex:1;min-width:0}.admin-member-info strong{display:block;font-size:12px;overflow-wrap:anywhere}.admin-member-info small{display:block;font-size:10px;color:#8c90a8;margin-top:3px}
.admin-owner-pill{font-size:10px;font-weight:800;color:#1d967d;background:#e7f7f1;border-radius:30px;padding:6px 9px}
.admin-remove-member{border:1px solid #f6cfd2;background:#fff4f5;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;color:#aa3e50;cursor:pointer}
.admin-remove-member:hover,.admin-danger-button:hover{background:#ffe5e8}
.admin-danger-zone{margin-top:24px;border:1px solid #f2dbde;border-radius:12px;background:#fff8f8;padding:18px;display:flex;gap:14px;align-items:center;justify-content:space-between}
.admin-danger-zone strong{font-size:12px;color:#8e3141}.admin-danger-zone p{font-size:10px;line-height:1.6;margin:5px 0 0}
.admin-danger-button{background:#fff;border:1px solid #eab8c0;border-radius:9px;color:#a83c4c;font-size:11px;padding:11px 14px;white-space:nowrap;font-weight:800;cursor:pointer}
.admin-post-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.post-remove{color:#ad3d50;font-size:11px}
.platform-card-bottom.session-card-actions{display:flex;flex-wrap:wrap;align-items:center}
.session-card-actions .btn{flex:1 1 110px}
.session-admin-actions{width:100%;display:flex;gap:8px;padding-top:8px;border-top:1px solid #efedf8}
.session-admin-actions button{flex:1;font-weight:800;white-space:nowrap}
.session-admin-actions .session-delete{color:#af4450;border-color:#f0d6d8}
.session-admin-actions .session-delete:hover{background:#fff2f3}
.admin-ownership-meta{background:#e8f7f0!important;color:#168d6c!important}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}}
@media(max-width:600px){.admin-panel{padding:19px}.admin-panel-heading{gap:8px}.admin-panel-heading h2{font-size:23px}.admin-card{padding:18px}.admin-card .form-row{grid-template-columns:1fr}.admin-danger-zone{align-items:flex-start;flex-direction:column}.admin-danger-button{width:100%}.admin-member-row{gap:7px}.admin-card-actions .small-ghost{flex:1}.admin-panel-heading>.text-button{white-space:nowrap}}
html[data-theme="dark"] .admin-panel{background:#1a243b;border-color:#3f416b;box-shadow:none}
html[data-theme="dark"] .admin-panel-heading{border-color:#34405b}
html[data-theme="dark"] .admin-panel-heading h2,html[data-theme="dark"] .admin-card-header h3,html[data-theme="dark"] .admin-member-info strong{color:#eef0ff}
html[data-theme="dark"] .admin-card{background:#202b43;border-color:#37435f;color:#e7eafb}
html[data-theme="dark"] .admin-card .form-group input,html[data-theme="dark"] .admin-card .form-group textarea{background:#141c30;border-color:#3c4662;color:#eef0ff}
html[data-theme="dark"] .admin-member-row{border-color:#37435f}
html[data-theme="dark"] .admin-card-icon{background:#35315c;color:#c1b9ff}
html[data-theme="dark"] .admin-owner-pill,html[data-theme="dark"] .admin-ownership-meta{background:#173c37!important;color:#9fe8cd!important}
html[data-theme="dark"] .admin-danger-zone{background:#3a2637;border-color:#774b55}
html[data-theme="dark"] .admin-danger-zone strong{color:#ffb3c1}
html[data-theme="dark"] .admin-danger-zone p{color:#c6a2b0}
html[data-theme="dark"] .admin-danger-button,html[data-theme="dark"] .admin-remove-member{background:#372636;border-color:#714757;color:#fbb8c5}
html[data-theme="dark"] .session-admin-actions{border-color:#36425e}
html[data-theme="dark"] .session-admin-actions .small-ghost{color:#d5cfff;background:#252e49;border-color:#4a4a70}
html[data-theme="dark"] .session-admin-actions .session-delete{color:#ffbdc8;border-color:#784d60}
html[data-theme="dark"] .owner-button{background:#232d46;color:#b9b2ee;border-color:#3c4563}
html[data-theme="dark"] .manage-action{background:#242d49;color:#bbb2ff;border-color:#4a446e}

.admin-ban-list{border-top:1px solid #ecebf6;padding-top:15px;margin-top:17px}.admin-ban-list h4{font:800 12px var(--font-head);margin:0 0 6px}.admin-ban-intro{font-size:10px;line-height:1.5;margin:0 0 12px}.admin-unban-member{border:1px solid #c5dace;background:#effaf4;color:#137a5c;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.admin-unban-member:hover{background:#d9f3e6}
html[data-theme="dark"] .admin-ban-list{border-color:#37435f}html[data-theme="dark"] .admin-ban-list h4{color:#f0f0ff}html[data-theme="dark"] .admin-unban-member{background:#173b35;color:#abedcc;border-color:#396855}
