/* Tema: Biru Klasik (Bootstrap 5) */
:root{--primary:#1d4ed8;--dark:#172554;--accent:#f59e0b;--soft:#dbeafe;--font:'Poppins',system-ui,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:#1e293b;margin:0}
h1,h2,h3,h4,h5{font-family:var(--font)}
.tema-bg{background:var(--primary)!important;color:#fff}
.tema-text{color:var(--primary)!important}
.tema-btn{background:var(--primary);color:#fff!important;border:0;border-radius:.5rem;display:inline-block;text-decoration:none}
.tema-btn-accent{background:var(--accent);color:#111!important;border:0;border-radius:.5rem;font-weight:700;display:inline-block;text-decoration:none}
.hero{background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff;}
.hero a{text-decoration:none}
.stat-box{background:rgba(255,255,255,.12);border-radius:.75rem;padding:1rem;text-align:center;color:#fff}
.stat-box strong{display:block;font-size:1.8rem;line-height:1.1}
.stat-strip strong{display:block;font-size:1.9rem;color:var(--primary)}
.section-title{color:var(--primary);font-weight:700;margin-bottom:2rem}
.section-title::after{content:"";display:block;width:56px;height:4px;background:var(--accent);margin-top:.5rem;border-radius:2px}
.thumb{height:130px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;background:var(--soft)}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;margin:0 auto .75rem}
.avatar-kepsek{width:160px;height:160px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:3rem;margin:0 auto;border:6px solid var(--accent)}
.card-tema{border-top:4px solid var(--accent)!important}
.chip{display:inline-block;padding:.4rem .95rem;border-radius:999px;background:var(--soft);color:var(--primary);margin:.25rem;font-weight:600}
.tanggal-box{background:var(--primary);color:#fff;border-radius:.5rem;padding:.4rem .7rem;text-align:center;min-width:64px;line-height:1.2}
.tema-footer{background:var(--dark);color:#cbd5e1}
.tema-footer a{color:#e2e8f0;text-decoration:none}
.tema-footer a:hover{color:var(--accent)}
.cta-ppdb{background:var(--accent);color:#111}
.navbar .nav-link{font-weight:600}
.card{border-radius:.75rem;overflow:hidden}
