/* Tema website untuk halaman Cek Data & Rapor.
   Hanya mengganti WARNA, FONT, HEADER & FOOTER. Tidak menyentuh script/perhitungan. */
:root{
  --ink:#0b1220;--muted:#475569;--bg:#f0f9ff;--card:#ffffff;--line:#dbeafe;
  --brand:#0b2545;--brand2:#0ea5e9;--accent:#0ea5e9;
}
body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;-webkit-font-smoothing:antialiased;background:var(--bg)}
h1,h2,h3{letter-spacing:-.02em}
input:focus,select:focus,textarea:focus{outline-color:var(--brand2)!important}

/* header */
.lk-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #dbeafe}
.lk-in{max-width:1140px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;gap:16px}
.lk-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.lk-brand img{width:38px;height:38px;border-radius:50%}
.lk-word{font:800 1.2rem/1 "Inter",sans-serif;color:#0b2545;letter-spacing:-.03em}
.lk-word b{color:#0ea5e9;margin-left:.22em}
.lk-nav{display:flex;gap:2px;margin-left:auto}
.lk-nav a{color:#0b2545;text-decoration:none;font:600 .93rem "Inter",sans-serif;padding:8px 11px;border-radius:10px}
.lk-nav a:hover{background:#f0f9ff;color:#0284c7}
.lk-btn{display:inline-flex;align-items:center;gap:8px;background:#16a34a;color:#fff!important;text-decoration:none;font:700 .9rem "Inter",sans-serif;padding:9px 16px;border-radius:999px}
.lk-btn:hover{background:#15803d}
.lk-back{margin-left:auto;color:#0b2545;text-decoration:none;font:600 .9rem "Inter",sans-serif}
@media (max-width:760px){.lk-nav{display:none}.lk-hdr .lk-btn{margin-left:auto}.lk-btn span{display:none}.lk-btn{padding:9px 11px}}

/* footer */
.lk-ftr{background:#0b2545;color:#dbe4ef;font:400 .92rem/1.6 "Inter",sans-serif;margin-top:40px}
.lk-ftr .lk-in{height:auto;padding:36px 20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px}
.lk-ftr .lk-word{color:#fff}.lk-ftr .lk-word b{color:#7dd3fc}
.lk-ftr p{margin:10px 0 0;color:#cbd5e1;max-width:34ch}
.lk-ftr h3{color:#fff;font-size:.95rem;margin:0 0 10px}
.lk-ftr a,.lk-ftr span{display:block;color:#dbe4ef;text-decoration:none;margin-bottom:6px}
.lk-ftr a:hover{color:#fff}
.lk-bot{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:14px 20px;color:#a8b5c7;font-size:.84rem}
.lk-mini{text-align:center;padding:20px;color:#64748b;font:400 .85rem "Inter",sans-serif}
.lk-mini a{color:#0284c7;font-weight:600;text-decoration:none}

/* tombol WA melayang */
.lk-fab{position:fixed;right:16px;bottom:16px;z-index:40;width:56px;height:56px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 10px 24px rgba(22,163,74,.45),0 4px 10px rgba(11,37,69,.25)}
.lk-fab svg{width:26px;height:26px}

/* tombol "Simpan sebagai PDF" di rapor: dibuat menonjol (hanya tampilan) */
.print{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px!important;padding:15px 20px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#0b2545,#1e4b8f)!important;color:#fff!important;font:700 1rem "Inter",sans-serif!important;box-shadow:0 10px 24px rgba(11,37,69,.28);cursor:pointer}
.print::before{content:"⬇";font-size:1.05rem}
.print:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,37,69,.34)}
@media print{.print,.lk-hdr,.lk-mini,.lk-fab{display:none!important}}
