.cp-content{padding:20px 24px;max-width:1400px;margin:0 auto}
.cp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.cp-header h2{font-size:16px;font-weight:700;color:#111827}
.cp-header .bc{font-size:11px;color:#9ca3af}
.cp-header .bc a{color:#9ca3af;text-decoration:none}
.cp-layout{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}
.cp-left,.cp-right{display:flex;flex-direction:column;gap:14px}
.card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:18px}
.card-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;gap:10px}
.row:last-child{border-bottom:none}
.row-label{width:130px;font-size:11px;color:#9ca3af;flex-shrink:0}
.row-val{flex:1;font-size:12px;color:#111827}
.row-edit{color:#d1d5db;cursor:pointer;font-size:13px;flex-shrink:0}
.row-edit:hover{color:#374151}
.badge-red{background:#fef2f2;color:#ef4444;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-block}
.copy-btn{background:none;border:none;cursor:pointer;color:#d1d5db;font-size:12px;padding:2px 4px}
.copy-btn:hover{color:#374151}
.toggle{position:relative;width:34px;height:18px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0}
.toggle span{position:absolute;inset:0;border-radius:20px;background:#d1d5db;cursor:pointer;transition:.2s}
.toggle span::before{content:'';width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;transition:.2s}
.toggle input:checked+span{background:#2563eb}
.toggle input:checked+span::before{transform:translateX(15px)}
.social-icons{display:flex;gap:6px}
.s-icon{width:26px;height:26px;border-radius:6px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}
.s-icon:hover{background:#f3f4f6}
.link-blue{color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.link-blue:hover{text-decoration:underline}
.logo-upload-area{border:1px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;background:#fafafa;transition:border-color .15s}
.logo-upload-area:hover{border-color:#6b7280;background:#f3f4f6}
.logo-upload-area i{font-size:22px;color:#d1d5db;margin-bottom:6px;display:block}
.logo-upload-area p{font-size:10px;color:#9ca3af;line-height:1.4}
.logo-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.logo-preview .logo-box{width:48px;height:48px;border-radius:8px;background:#1a1d23;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:-0.5px;flex-shrink:0}
.logo-preview-info strong{display:block;font-size:12px;font-weight:700;color:#111827}
.logo-preview-info span{font-size:10px;color:#9ca3af}
.color-swatch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;color:#111827;font-weight:600;cursor:pointer}
.color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.sq-option{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f3f4f6}
.sq-option:last-child{border-bottom:none}
.sq-option i{width:28px;height:28px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;flex-shrink:0}
.sq-option div strong{display:block;font-size:11px;font-weight:600;color:#111827}
.sq-option div span{font-size:10px;color:#9ca3af}
.save-btn{background:#1a1d23;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:12px;font-weight:600;cursor:pointer;width:100%;margin-top:8px;transition:background .15s}
.save-btn:hover{background:#374151}
.members-table{width:100%;border-collapse:collapse}
.members-table th{text-align:left;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;padding-bottom:8px;border-bottom:1px solid #f0f2f6}
.members-table td{padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:11px;vertical-align:middle}
.member-user{display:flex;align-items:center;gap:8px}
.member-user img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}
.member-user strong{display:block;font-size:11px;color:#111827}
.member-user span{font-size:10px;color:#9ca3af}
.badge-role{background:#f3f4f6;color:#374151;font-size:9px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:capitalize}
.badge-2fa{font-size:9px;font-weight:600;padding:2px 7px;border-radius:10px}
.badge-2fa.on{background:#dcfce7;color:#16a34a}
.badge-2fa.off{background:#fee2e2;color:#ef4444}
.joined-txt{font-size:10px;color:#9ca3af}
.view-all-link{display:flex;justify-content:center;margin-top:12px}
.view-all-link a{font-size:11px;font-weight:600;color:#2563eb;text-decoration:none}
.view-all-link a:hover{text-decoration:underline}
.google-btn{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;width:100%;transition:.15s}
.google-btn:hover{background:#f9fafb;border-color:#d1d5db}
/* Right column info cards */
.info-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:16px}
.info-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:10px}
.info-card-icon.blue{background:#eff6ff;color:#3b82f6}
.info-card-icon.green{background:#f0fdf4;color:#16a34a}
.info-card-icon.amber{background:#fffbeb;color:#d97706}
.info-card h4{font-size:12px;font-weight:700;color:#111827;margin-bottom:5px;line-height:1.4}
.info-card p{font-size:11px;color:#6b7280;line-height:1.5;margin-bottom:8px}
.info-card a{font-size:11px;font-weight:600;color:#2563eb;text-decoration:none}
.info-card a:hover{text-decoration:underline}
@media(max-width:1100px){.cp-layout{grid-template-columns:1fr 250px}}
@media(max-width:900px){.cp-layout{grid-template-columns:1fr}.cp-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:600px){.cp-right{grid-template-columns:1fr}.cp-content{padding:12px 14px}.cp-header{flex-direction:column;align-items:flex-start}.members-table th:nth-child(3),.members-table td:nth-child(3){display:none}}
@media(max-width:400px){.card{padding:12px}.row-label{width:100px}}
