body { background:#f4f6fb; font-family:"Segoe UI", "Hind Siliguri", sans-serif; }

.hero {
    background: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%);
    color:#fff;
    border-radius:1rem;
    padding:3.5rem 2rem;
}

.course-card { transition:transform .15s ease, box-shadow .15s ease; border:none; }
.course-card:hover { transform:translateY(-4px); box-shadow:0 .75rem 1.5rem rgba(0,0,0,.1); }
.course-thumb {
    height:160px;
    background:linear-gradient(135deg,#667eea,#764ba2);
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-size:2.5rem; border-radius:.5rem .5rem 0 0;
}

.price-badge { font-size:1.1rem; }

/* Admin sidebar */
.admin-wrap { display:flex; min-height:calc(100vh - 56px); }
.admin-sidebar { width:240px; background:#1e293b; color:#cbd5e1; flex-shrink:0; }
.admin-sidebar a { color:#cbd5e1; text-decoration:none; display:block; padding:.75rem 1.25rem; }
.admin-sidebar a:hover, .admin-sidebar a.active { background:#0f172a; color:#fff; }
.admin-content { flex:1; padding:1.5rem 2rem; }
.stat-card { border:none; border-radius:.75rem; color:#fff; }

/* Certificate */
.certificate {
    max-width:900px; margin:2rem auto; background:#fff;
    border:14px solid #b8860b; padding:3rem; text-align:center;
    box-shadow:0 0 20px rgba(0,0,0,.15);
}
.certificate h1 { font-size:2.6rem; color:#b8860b; letter-spacing:2px; }
.certificate .student-name { font-size:2rem; color:#1e293b; border-bottom:2px dashed #999; display:inline-block; padding:0 2rem .3rem; }

@media print {
    nav, footer, .no-print { display:none !important; }
    body { background:#fff; }
    .certificate { box-shadow:none; }
}
