* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --primary: #2563eb; --primary-hover: #1d4ed8; --danger: #dc2626;
    --success: #16a34a; --warning: #f59e0b; --bg: #f8fafc; --card: #ffffff;
    --text: #1e293b; --text-muted: #64748b; --border: #e2e8f0; --radius: 8px;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; background: var(--card); border-bottom: 1px solid var(--border); }
.logo { font-size: 1.25rem; font-weight: 700; text-decoration: none; color: var(--text); }
.nav-links { display: flex; gap: 1rem; align-items: center; }
.nav-links a { text-decoration: none; color: var(--text-muted); font-size: 0.875rem; }
.nav-links a:hover { color: var(--primary); }
.container { max-width: 900px; margin: 2rem auto; padding: 0 1rem; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 1rem; }
.btn { padding: 0.5rem 1rem; border: none; border-radius: var(--radius); cursor: pointer; font-size: 0.875rem; font-weight: 500; transition: background 0.2s; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-hover); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-sm { padding: 0.25rem 0.75rem; font-size: 0.75rem; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 0.25rem; font-size: 0.875rem; font-weight: 500; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.5rem; border: 1px solid var(--border); border-radius: var(--radius); font-size: 0.875rem; }
.form-group textarea { min-height: 80px; resize: vertical; }
.badge { display: inline-block; padding: 0.125rem 0.5rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.badge-selling { background: #fef2f2; color: #dc2626; }
.badge-info { background: #eff6ff; color: #2563eb; }
.badge-entertainment { background: #f0fdf4; color: #16a34a; }
.badge-engaging { background: #fffbeb; color: #f59e0b; }
.badge-draft { background: #f1f5f9; color: #64748b; }
.badge-generating { background: #fffbeb; color: #f59e0b; }
.badge-ready { background: #eff6ff; color: #2563eb; }
.badge-published { background: #f0fdf4; color: #16a34a; }
.badge-failed { background: #fef2f2; color: #dc2626; }
.spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin 0.6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.tariff-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1rem 0; }
.tariff-card { padding: 1rem; border: 2px solid var(--border); border-radius: var(--radius); text-align: center; cursor: pointer; transition: border-color 0.2s; }
.tariff-card.active { border-color: var(--primary); background: #eff6ff; }
.tariff-card h3 { font-size: 1.5rem; }
.post-card { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; }
.post-card img { width: 150px; height: 150px; object-fit: cover; border-radius: var(--radius); }
.post-placeholder { width: 150px; height: 150px; background: var(--border); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2rem; }
.stat-card { text-align: center; }
.stat-card .value { font-size: 2rem; font-weight: 700; }
.stat-card .label { font-size: 0.75rem; color: var(--text-muted); }
.alert { padding: 0.75rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; font-size: 0.875rem; }
.alert-error { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-success { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.loader { text-align: center; padding: 3rem; color: var(--text-muted); }
.auth-container { max-width: 400px; margin: 4rem auto; }
