.admin-page { flex: 1; display: flex; flex-direction: column; gap: 1.5rem; } .admin-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; } .admin-header h2 { margin: 0; font-family: 'Sora', sans-serif; color: var(--teal); } .btn-logout { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; background: transparent; color: var(--danger); border: 1px solid var(--danger); border-radius: var(--radius-m); cursor: pointer; transition: all 0.2s; font-weight: 500; } .btn-logout:hover { background: var(--danger); color: #fff; } .admin-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } @media (max-width: 768px) { .admin-controls { grid-template-columns: 1fr; } } .control-card { padding: 1.5rem; } .control-card h3 { margin: 0 0 1.5rem 0; font-family: 'Sora', sans-serif; } .lock-toggles { display: flex; flex-direction: column; gap: 1rem; } .toggle-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem; border-radius: var(--radius-m); border: none; font-weight: 600; cursor: pointer; transition: all 0.2s ease; } .toggle-btn.unlocked { background: var(--success); color: #000; } .toggle-btn.locked { background: var(--danger); color: #fff; } .bulk-add-form { display: flex; flex-direction: column; gap: 1rem; } .bulk-add-form input, .bulk-add-form textarea { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--panel-border); padding: 0.8rem; border-radius: var(--radius-m); color: var(--text); } .btn-primary { display: flex; align-items: center; justify-content: center; gap: 0.5rem; background: var(--teal); color: var(--bg); padding: 0.8rem; border: none; border-radius: var(--radius-m); font-weight: 600; cursor: pointer; transition: all 0.2s; } .btn-primary:hover { background: #25d9ff; } .bulk-actions { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; background: rgba(255, 95, 105, 0.1); border-color: var(--danger); } .btn-danger { display: flex; align-items: center; gap: 0.5rem; background: var(--danger); color: #fff; border: none; padding: 0.6rem 1.2rem; border-radius: var(--radius-m); cursor: pointer; } .admin-tables { display: flex; flex-direction: column; gap: 2rem; } .admin-table-panel { padding: 0; overflow: hidden; } .table-header-flex { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--panel-border); background: rgba(0, 0, 0, 0.2); } .table-title { margin: 0; font-family: 'Sora', sans-serif; color: var(--teal); } .btn-icon.add-to-cat { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 500; background: rgba(255, 255, 255, 0.05); padding: 0.4rem 0.8rem; } .btn-icon.add-to-cat:hover { background: var(--teal-soft); color: var(--teal); } .admin-table { width: 100%; border-collapse: collapse; } .admin-table th, .admin-table td { padding: 1rem 1.5rem; text-align: left; border-bottom: 1px solid var(--panel-border); } .admin-table th { background: rgba(255, 255, 255, 0.02); color: var(--text-muted); font-weight: 500; } .admin-table tr:hover td { background: rgba(255, 255, 255, 0.02); } .vote-badge { background: var(--teal-soft); color: var(--teal); padding: 0.2rem 0.6rem; border-radius: 12px; font-weight: 600; } .edit-input { width: 60px; background: rgba(0,0,0,0.3); border: 1px solid var(--teal); color: var(--text); padding: 0.3rem; border-radius: 4px; } .action-buttons { display: flex; gap: 0.5rem; } .btn-icon { background: transparent; border: none; cursor: pointer; padding: 0.4rem; border-radius: 4px; color: var(--text-muted); transition: all 0.2s; } .btn-icon.edit:hover { color: var(--teal); background: var(--teal-soft); } .btn-icon.delete:hover { color: var(--danger); background: rgba(255, 95, 105, 0.2); } .btn-icon.save { color: var(--success); background: rgba(85, 231, 131, 0.1); padding: 0.4rem 0.8rem; font-size: 0.85rem; }