/* --- Admin Panel Styles --- */
.admin-create-form {
    background: #f8fafc; padding: 1.5rem; border-radius: 8px; margin-bottom: 2rem; border: 1px solid var(--border);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }

/* --- Profile Page Styles --- */
.profile-header {
    display: flex; align-items: center; gap: 2rem; margin-bottom: 2rem; background: white; padding: 2rem; border-radius: var(--radius); box-shadow: var(--shadow);
}
.profile-avatar { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 4px solid var(--primary); }
.profile-info h1 { margin-bottom: 0.5rem; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.stat-box { background: #f3f4f6; padding: 1rem; border-radius: 8px; text-align: center; }
.stat-number { font-size: 1.5rem; font-weight: 700; color: var(--primary); display: block; }
.stat-label { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; }

.history-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.history-table th, .history-table td { text-align: left; padding: 1rem; border-bottom: 1px solid var(--border); }
.history-table th { background: #f9fafb; font-size: 0.85rem; text-transform: uppercase; color: var(--text-muted); }
