/* reset.css — shared: normalize dasar, boleh dipakai sisi murid maupun admin */
*, *::before, *::after { box-sizing: border-box; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, label, table {
    margin: 0;
    padding: 0;
    border: 0;
}
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; line-height: 1.5; }
img, picture, svg { display: block; max-width: 100%; }
/* Ukuran dasar untuk semua ikon inline yang dihasilkan Core\View::icon()
   (class default "sb-icon"). File SVG sumbernya (SVG Repo) punya atribut
   width/height="800px" tertulis langsung di tag <svg>, jadi kalau CSS ini
   tidak ada, ikon jadi raksasa (lebar dibatasi max-width di atas, tapi
   tinggi ikut atribut 800px bawaan). Didefinisikan di sini (bukan cuma di
   admin.css) supaya berlaku juga di layout guest & murid yang tidak
   memuat admin.css. */
.sb-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; color: currentColor; flex-shrink: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
