/* ===== ADMIN ===== */
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.admin-header h2{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px}
.admin-header h2 i{color:var(--accent)}
.admin-badge{background:var(--accent-glow);color:var(--accent);padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;text-align:center}
.stat-icon{width:40px;height:40px;background:var(--accent-glow);color:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:16px}
.stat-icon.green{background:var(--green-glow);color:var(--green)}
.stat-icon.purple{background:rgba(168,85,247,.2);color:#a855f7}
.stat-icon.orange{background:var(--orange-glow);color:var(--orange)}
.stat-value{font-size:22px;font-weight:800;font-family:'JetBrains Mono',monospace;margin-bottom:2px}
.stat-label{font-size:12px;color:var(--text-muted)}

.admin-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.admin-menu{display:flex;flex-direction:column;gap:6px}
.admin-menu-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:all .2s}
.admin-menu-item:active{background:var(--bg-card-hover);transform:scale(.98)}
.admin-menu-icon{width:42px;height:42px;background:var(--accent-glow);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;flex-shrink:0}
.admin-menu-icon.green{background:var(--green-glow);color:var(--green)}
.admin-menu-icon.purple{background:rgba(168,85,247,.2);color:#a855f7}
.admin-menu-icon.orange{background:var(--orange-glow);color:var(--orange)}
.admin-menu-text{flex:1}
.admin-menu-title{font-size:14px;font-weight:600;display:block;margin-bottom:2px}
.admin-menu-desc{font-size:12px;color:var(--text-muted)}
.admin-menu-count{background:var(--bg-elevated);color:var(--text-secondary);padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;font-family:'JetBrains Mono',monospace}
.admin-menu-count.pending{background:var(--red-glow);color:var(--red)}
.admin-menu-item>i:last-child{color:var(--text-muted);font-size:12px}

/* Admin Product List */
.admin-product-list{padding:16px}
.admin-product-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-bottom:8px}
.admin-product-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;overflow:hidden}
.admin-product-icon img{width:100%;height:100%;object-fit:cover}
.admin-product-info{flex:1;min-width:0}
.admin-product-name{font-size:14px;font-weight:600;display:block;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-product-meta{font-size:12px;color:var(--text-muted)}
.admin-product-actions{display:flex;gap:6px}
.action-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .2s}
.action-btn.edit:active{color:var(--accent);border-color:var(--accent)}
.action-btn.delete:active{color:var(--red);border-color:var(--red)}

/* Moderation */
.moderation-tabs{display:flex;gap:6px;padding:16px 16px 0}
.mod-tab{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;transition:all .2s}
.mod-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.mod-count{background:rgba(255,255,255,.2);padding:1px 6px;border-radius:4px;font-size:11px;margin-left:4px}
.moderation-list{padding:16px}
.moderation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:12px;transition:all .3s;margin: 15px;}
.moderation-card.fading{opacity:.5;transform:scale(.97)}
.mod-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mod-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);object-fit:cover}
.mod-author-info{flex:1}
.mod-author-name{font-size:13px;font-weight:600;display:block}
.mod-date{font-size:11px;color:var(--text-muted)}
.mod-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}
.mod-status.pending{background:var(--orange-glow);color:var(--orange)}
.mod-status.approved{background:var(--green-glow);color:var(--green)}
.mod-status.rejected{background:var(--red-glow);color:var(--red)}
.mod-card-body{margin-bottom:14px}
.mod-card-body h4{font-size:15px;font-weight:700;margin-bottom:6px}
.mod-card-body p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}
.mod-card-meta{display:flex;gap:16px}
.mod-card-meta span{font-size:12px;color:var(--text-muted)}
.mod-card-meta i{margin-right:4px}
.mod-card-actions{display:flex;gap:8px}
.mod-approve{flex:1;padding:10px;border:none;border-radius:var(--r-sm);background:var(--green-glow);color:var(--green);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}
.mod-approve:active{background:var(--green);color:#fff}
.mod-pin{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-secondary);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}
.mod-pin:active,.mod-pin.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.mod-reject{padding:10px 14px;border:none;border-radius:var(--r-sm);background:var(--red-glow);color:var(--red);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}
.mod-reject:active{background:var(--red);color:#fff}
.mod-delete{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .2s}
.mod-delete:active{background:var(--red);color:#fff;border-color:var(--red)}

/* Admin Users */
.admin-users-list{padding:0 16px}
.admin-user-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-bottom:8px}
.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);object-fit:cover;flex-shrink:0}
.admin-user-info{flex:1;min-width:0}
.admin-user-name{font-size:14px;font-weight:600;display:block;margin-bottom:2px}
.admin-user-meta{font-size:12px;color:var(--text-muted)}
.admin-user-balance{font-size:14px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--green)}
.admin-user-role{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}
.admin-user-role.admin{background:var(--accent-glow);color:var(--accent)}
.admin-user-role.user{background:var(--bg-elevated);color:var(--text-muted)}

/* ===== BANNER ADMIN ===== */
.banners-admin-list{padding:16px;display:flex;flex-direction:column;gap:10px}
.banner-admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.banner-admin-preview{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:relative;overflow:hidden}
.banner-admin-preview.has-poster{background-size:cover;background-position:center}
.banner-admin-preview::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}
.banner-admin-preview *{position:relative;z-index:1}
.banner-admin-title{font-size:15px;font-weight:700;color:#fff;flex:1}
.banner-admin-tag{font-size:10px;font-weight:700;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;color:#fff;margin-right:8px}
.banner-admin-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.banner-admin-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:10px}
.banner-admin-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px}
.banner-admin-status.on{background:var(--green-glow);color:var(--green)}
.banner-admin-status.off{background:var(--red-glow);color:var(--red)}
.banner-admin-actions{display:flex;gap:6px}

/* Banner preview in editor */
.banner-preview-wrap{margin-bottom:20px}
.banner-preview{border-radius:var(--r-lg);overflow:hidden;pointer-events:none}
.banner-preview .banner-card{min-height:130px}

/* Gradient picker */
.gradient-picker{display:flex;gap:8px;flex-wrap:wrap}
.gp-item{width:40px;height:40px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s}
.gp-item.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}
.gp-item:active{transform:scale(.9)}

/* Icon picker */
.icon-picker-row{display:flex;gap:10px;align-items:center}
.icon-picker-row .form-input{flex:1}
.icon-preview{width:42px;height:42px;background:var(--accent-glow);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0}

/* Banner overlay for poster backgrounds */
.banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.2));z-index:0}

/* ===== BROADCAST ===== */
.broadcast-stats{display:flex;gap:10px;margin-bottom:20px}
.bc-stat{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;text-align:center}
.bc-stat i{font-size:20px;color:var(--accent);display:block;margin-bottom:6px}
.bc-stat span{font-size:22px;font-weight:800;font-family:'JetBrains Mono',monospace;display:block;margin-bottom:2px}
.bc-stat small{font-size:11px;color:var(--text-muted)}

.bc-targets{display:flex;gap:6px;flex-wrap:wrap}
.bc-target{padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .2s}
.bc-target.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.bc-target:active{transform:scale(.95)}

.bc-btn-row{display:flex;gap:8px}
.bc-btn-row .form-input{flex:1}

.bc-preview-wrap{margin-bottom:20px}
.bc-preview-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.bc-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;min-height:60px}
.bc-preview-msg{font-size:14px;color:var(--text-secondary);line-height:1.6}
.bc-preview-msg img{max-width:100%;border-radius:8px;margin-bottom:8px;display:block}
.bc-preview-btn{display:inline-block;margin-top:10px;padding:8px 16px;background:var(--accent);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}

.broadcast-send-btn{background:linear-gradient(135deg,#0984e3,#0abde3)!important}

.bc-progress{margin-top:16px}
.bc-progress-bar{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden;margin-bottom:10px}
.bc-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#0984e3);border-radius:4px;width:0%;transition:width .3s}
.bc-progress-text{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:12px}
.bc-result{display:flex;gap:16px}
.bc-result-row{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}
.bc-result-row.success{color:var(--green)}
.bc-result-row.error{color:var(--red)}
