/* Admin Panel Styles */
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar { width: 260px; background: var(--brown-900); color: var(--warm-300); padding: var(--space-lg); position: fixed; top: 0; left: 0; bottom: 0; overflow-y: auto; }
.admin-logo { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--white); margin-bottom: var(--space-xl); padding-bottom: var(--space-md); border-bottom: 1px solid var(--brown-700); }
.admin-logo span { color: var(--primary); }
.admin-nav { display: flex; flex-direction: column; gap: var(--space-xs); }
.admin-nav-item { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); color: var(--warm-400); border-radius: var(--radius-md); font-size: 0.9375rem; text-decoration: none; transition: all var(--transition-fast); }
.admin-nav-item:hover, .admin-nav-item.active { background: var(--brown-800); color: var(--white); }
.admin-nav-item.active { border-left: 3px solid var(--primary); }
.admin-nav-item i { width: 20px; }
.admin-main { flex: 1; margin-left: 260px; background: var(--warm-100); min-height: 100vh; }
.admin-header { background: var(--white); padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--warm-300); display: flex; justify-content: space-between; align-items: center; }
.admin-header h1 { font-size: 1.5rem; color: var(--brown-900); }
.admin-content { padding: var(--space-lg); }

.stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); margin-bottom: var(--space-xl); }
.stat-card { background: var(--white); border-radius: var(--radius-lg); padding: var(--space-lg); border: 1px solid var(--warm-300); }
.stat-card-label { font-size: 0.875rem; color: var(--warm-600); margin-bottom: var(--space-xs); }
.stat-card-value { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; color: var(--brown-900); }
.stat-card-value.primary { color: var(--primary); }

.admin-table { width: 100%; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--warm-300); overflow: hidden; }
.admin-table th, .admin-table td { padding: var(--space-md); text-align: left; border-bottom: 1px solid var(--warm-200); }
.admin-table th { background: var(--warm-100); font-weight: 600; font-size: 0.875rem; color: var(--brown-700); text-transform: uppercase; letter-spacing: 0.05em; }
.admin-table tr:hover { background: var(--warm-50); }
.admin-table .actions { display: flex; gap: var(--space-xs); }

.badge { display: inline-flex; padding: 0.25rem 0.75rem; font-size: 0.75rem; font-weight: 600; border-radius: 9999px; }
.badge-success { background: #DCFCE7; color: #166534; }
.badge-warning { background: #FEF3C7; color: #92400E; }
.badge-secondary { background: var(--warm-200); color: var(--warm-700); }
.badge-primary { background: var(--primary); color: var(--white); }

.form-card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--warm-300); padding: var(--space-xl); max-width: 900px; }
.form-card-header { margin-bottom: var(--space-lg); padding-bottom: var(--space-md); border-bottom: 1px solid var(--warm-200); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.form-actions { display: flex; gap: var(--space-md); margin-top: var(--space-lg); padding-top: var(--space-lg); border-top: 1px solid var(--warm-200); }

.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--brown-900); }
.login-card { background: var(--white); border-radius: var(--radius-xl); padding: var(--space-2xl); width: 100%; max-width: 400px; box-shadow: var(--shadow-lg); }
.login-logo { text-align: center; margin-bottom: var(--space-xl); }
.login-logo h2 { font-family: var(--font-heading); font-size: 1.5rem; }
.login-logo span { color: var(--primary); }

.site-auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--brown-900); position: relative; }
.site-auth-page::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, var(--primary) 0%, transparent 50%); opacity: 0.1; }
.site-auth-card { background: var(--white); border-radius: var(--radius-xl); padding: var(--space-2xl); width: 100%; max-width: 400px; text-align: center; position: relative; z-index: 1; }
.site-auth-card h1 { font-size: 1.75rem; margin-bottom: var(--space-sm); }
.site-auth-card p { color: var(--warm-600); margin-bottom: var(--space-lg); }

@media (max-width: 1024px) { .admin-sidebar { transform: translateX(-100%); z-index: 1000; } .admin-sidebar.active { transform: translateX(0); } .admin-main { margin-left: 0; } .stat-cards { grid-template-columns: repeat(2, 1fr); } .form-row { grid-template-columns: 1fr; } }

/* Rich Text Editor */
.editor-toolbar { display: flex; gap: var(--space-xs); padding: var(--space-sm); background: var(--warm-100); border: 1px solid var(--border-color); border-bottom: none; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.editor-btn { padding: var(--space-xs) var(--space-sm); background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-sm); cursor: pointer; }
.editor-btn:hover { background: var(--warm-200); }
.editor-content { min-height: 300px; padding: var(--space-md); border: 1px solid var(--border-color); border-radius: 0 0 var(--radius-md) var(--radius-md); }
