.admin-page { padding-bottom: var(--spacing-3xl); background: var(--bg-primary); }
.admin-header {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    padding: var(--spacing-lg) 0;
}
.admin-header .container { display: flex; align-items: center; gap: var(--spacing-lg); }
.admin-back { color: var(--primary-color); text-decoration: none; font-weight: 500; }
.admin-back:hover { text-decoration: underline; }
.admin-header h1 { margin: 0; font-size: var(--font-size-xl); }
.admin-content { padding-top: var(--spacing-xl); }
.admin-denied {
    text-align: center;
    padding: var(--spacing-3xl);
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    max-width: min(400px, 100%);
    margin: 0 auto;
}
.admin-denied p { margin-bottom: var(--spacing-lg); color: var(--text-secondary); }
.admin-section {
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-xl);
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
}
.admin-section h2 { margin: 0 0 var(--spacing-lg); font-size: var(--font-size-xl); }
.admin-form { margin-bottom: var(--spacing-xl); }
.admin-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--spacing-md); }
.admin-form-group { margin-bottom: var(--spacing-md); }
.admin-form-group label { display: block; font-weight: 500; margin-bottom: var(--spacing-xs); font-size: var(--font-size-sm); }
.admin-form-group input, .admin-form-group select, .admin-form-group textarea {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-family: inherit;
}
.admin-list { margin-top: var(--spacing-lg); }
.admin-list-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--spacing-md); margin-bottom: var(--spacing-sm);
    background: var(--bg-primary); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}
.admin-list-item .admin-item-title { font-weight: 500; }
.admin-list-item .admin-item-meta { font-size: var(--font-size-sm); color: var(--text-secondary); }
.admin-list-item button { margin-left: var(--spacing-sm); padding: var(--spacing-xs) var(--spacing-sm); font-size: var(--font-size-xs); }
