body { background: radial-gradient(circle at 0 0, rgba(124,58,237,.22), transparent 34%), #080816; color: #fff; }
.dashboard-shell { min-height: 100vh; display: grid; grid-template-columns: 285px 1fr; }
.dashboard-sidebar { position: sticky; top: 0; min-height: 100vh; padding: 22px; background: linear-gradient(180deg, rgba(23,13,54,.96), rgba(8,8,22,.96)); border-right: 1px solid rgba(255,255,255,.12); }
.dashboard-brand { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 900; letter-spacing: .03em; margin-bottom: 24px; }
.dashboard-brand img { width: 40px; height: 40px; object-fit: contain; }
.dashboard-sidebar nav { display: grid; gap: 8px; }
.dashboard-sidebar nav a { color: rgba(255,255,255,.78); padding: 13px 14px; border-radius: 14px; transition: .22s ease; }
.dashboard-sidebar nav a:hover { color: #fff; background: linear-gradient(135deg, #7c3aed, #a855f7); transform: translateX(4px); }
.dashboard-main { padding: 32px; }
.dashboard-header { padding: 34px; border-radius: 28px; margin-bottom: 24px; }
.dashboard-header h1 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); }
.dashboard-header p:not(.eyebrow) { color: #b7c0d8; line-height: 1.75; }
.dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dash-card { padding: 24px; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.dash-card h3 { margin-top: 0; }
.dash-card p { color: #b7c0d8; }
@media (max-width: 900px) { .dashboard-shell { grid-template-columns: 1fr; } .dashboard-sidebar { position: relative; min-height: auto; } .dashboard-grid { grid-template-columns: 1fr; } }

/* v1.4 professional admin/course manager foundation */
.dashboard-main { padding: 24px; }
.dashboard-header { padding: 26px; border-radius: 22px; }
.dashboard-header h1 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 760; }
.dashboard-grid { gap: 14px; }
.dash-card { padding: 20px; border-radius: 18px; }
.admin-editor-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-bottom: 18px; }
.admin-course-form { display: grid; gap: 12px; }
.admin-course-form label { display: grid; gap: 7px; color: #c4b5fd; font-size: .9rem; font-weight: 620; }
.admin-course-form input, .admin-course-form textarea, .admin-course-form select { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff; border-radius: 12px; padding: 11px 12px; }
.admin-course-form option { color: #111827; }
.admin-lesson-list { display: grid; gap: 8px; margin: 12px 0 16px; }
.admin-lesson-list span { padding: 11px 12px; border-radius: 13px; background: rgba(255,255,255,.07); color: #e9d5ff; }
@media (max-width: 900px) { .admin-editor-grid { grid-template-columns: 1fr; } }
