.admin-body{color:#f0f0f0;background-color:#0a0a0a;font-family:monospace,sans-serif}.admin-main{width:100%;max-width:900px;margin:60px auto;padding:0 20px}.admin-header{border-bottom:1px solid #333;margin-bottom:30px;padding-bottom:20px}.admin-header h1{letter-spacing:2px;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.35rem,6vw,2rem);font-weight:400;line-height:1.15}.breadcrumb{color:#888;letter-spacing:1px;font-size:.85rem}.admin-tabs{border-bottom:1px solid #222;gap:15px;margin-bottom:30px;display:flex;overflow-x:auto}.tab-btn{color:#888;cursor:pointer;letter-spacing:1px;white-space:nowrap;background:0 0;border:none;padding:10px 20px;font-family:inherit;font-size:.9rem;transition:all .2s}.tab-btn:hover{color:#fff}.tab-btn.active{color:var(--admin-accent,#cf0);border-bottom:2px solid var(--admin-accent,#cf0)}.member-search{color:#f0f0f0;background:#111;border:1px solid #333;width:min(100%,420px);margin-bottom:28px;padding:12px 14px;font-family:inherit;font-size:.95rem}.member-search:focus{border-color:var(--admin-accent,#cf0);outline:none}.member-groups{gap:30px;display:grid}.member-section-title{color:#aaa;letter-spacing:1px;border-bottom:1px solid #333;margin:0 0 14px;padding-bottom:10px;font-size:.9rem;font-weight:700}.admin-list-item{background:#111;border:1px solid #222;justify-content:space-between;align-items:center;margin-bottom:15px;padding:20px;display:flex}.member-row{gap:18px}.member-info{align-items:center;gap:15px;min-width:0;display:flex}.member-avatar{width:40px;height:40px;color:var(--admin-accent,#cf0);border:1px solid var(--admin-accent,#cf0);background:#222;flex:0 0 40px;justify-content:center;align-items:center;font-weight:700;display:flex}.member-name{color:#fff;overflow-wrap:anywhere;margin-bottom:4px;font-size:1.1rem}.member-details{min-width:0}.member-email{color:#888;overflow-wrap:anywhere;font-size:.85rem}.member-bio{color:#bbb;max-width:560px;margin-top:6px;font-size:.85rem;line-height:1.4}.role-pill{color:var(--admin-accent,#cf0);letter-spacing:1px;vertical-align:middle;border:1px solid #444;margin-left:8px;padding:2px 6px;font-size:.7rem;display:inline-block}.admin-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.admin-actions button{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;min-height:38px;padding:8px 16px;font-family:inherit;transition:all .2s}.btn-approve{border-color:var(--admin-accent,#cf0)!important;color:var(--admin-accent,#cf0)!important}.btn-approve:hover{background:var(--admin-accent,#cf0)!important;color:#000!important}.btn-neutral:hover{color:#000;background:#ddd;border-color:#ddd}.btn-deny:hover{color:#fff;background:#f33;border-color:#f33}.moderation-summary{color:#aaa;background:#111;border:1px solid #222;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px;display:flex}.deleted-post{border-bottom:1px solid #333;justify-content:space-between;gap:24px;padding:18px 0;display:flex}.deleted-post-main{min-width:0}.source-pill{color:var(--admin-accent,#cf0);letter-spacing:1px;text-transform:uppercase;border:1px solid #444;margin-bottom:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.deleted-preview{color:#bbb;overflow-wrap:anywhere;background:#111;border-left:3px solid #333;max-width:680px;margin-top:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.empty-state{color:#666;font-style:italic}.empty-state.small{border:1px solid #222;padding:16px}.sponsor-admin{gap:30px;display:grid}.admin-panel{background:#111;border:1px solid #222;padding:20px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form label{color:#aaa;letter-spacing:1px;flex-direction:column;gap:6px;font-size:.8rem;display:flex}.admin-form input,.admin-form select{color:#f0f0f0;background:#0a0a0a;border:1px solid #333;padding:10px 12px;font-family:inherit;font-size:.95rem}.admin-form input:focus,.admin-form select:focus{border-color:var(--admin-accent,#cf0);outline:none}.admin-form small{color:#777;letter-spacing:0;font-size:.75rem;line-height:1.4}.admin-form .admin-actions,.admin-form-wide,.admin-summary,.admin-form-status{grid-column:1/-1}.admin-form label.admin-check{color:#ccc;flex-direction:row;align-items:center;gap:10px}.admin-check input{accent-color:var(--admin-accent,#cf0);width:18px;height:18px}.admin-summary{color:var(--admin-accent,#cf0);font-size:.9rem;line-height:1.5}.admin-form-status{color:#aaa;min-height:1em;font-size:.85rem}.sponsor-logo-current{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sponsor-logo-current img{object-fit:contain;background:#fff;max-width:160px;max-height:64px;padding:6px}.sponsor-logo-current .admin-actions{width:auto}.member-avatar.sponsor-logo-thumb{background:#fff;padding:4px}.sponsor-logo-thumb img{object-fit:contain;max-width:100%;max-height:100%}.admin-list-item.is-inactive{opacity:.55}@media (width<=720px){.admin-main{margin:32px auto;padding:0 14px}.admin-header{margin-bottom:22px}.breadcrumb{overflow-wrap:anywhere;font-size:.72rem}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.admin-tabs:has(>[data-tab=sponsors]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{grid-template-columns:1fr}.tab-btn{letter-spacing:.5px;text-align:center;min-width:0;padding:10px 6px;font-size:.72rem}.admin-list-item{flex-direction:column;align-items:flex-start;padding:16px}.member-info{align-items:flex-start;width:100%}.admin-actions{width:100%}.admin-actions button{flex:1}.moderation-summary,.deleted-post{flex-direction:column;align-items:stretch}.deleted-preview{max-width:100%}}@media (width<=420px){.admin-tabs{grid-template-columns:1fr}.tab-btn{text-align:left;border-bottom:1px solid #222}.tab-btn.active{border-bottom-color:var(--admin-accent,#cf0)}.admin-actions{flex-direction:column}.admin-actions button{width:100%}}
