/* KISORA -- satu berkas gaya. Warna merek KIS. Ramah HP (>=360px). */
:root{--biru:#2457d6;--biru-tua:#16388f;--biru-muda:#e8effc;--tinta:#0f1b33;--redup:#5d6b85;--garis:#dde3ee;--latar:#f4f7fc;
  --hijau:#0f9e8c;--merah:#c8372d;--radius:14px;--bayang:0 6px 24px rgba(16,40,90,.08)}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tinta);background:var(--latar);font-size:15px;line-height:1.5}
a{color:var(--biru);text-decoration:none}
h1{font-size:24px;margin:8px 0 4px}h2{font-size:17px;margin:18px 0 8px}
.redup{color:var(--redup)}.kecil{font-size:13px}
.atas{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:10px 18px;background:#fff;border-bottom:1px solid var(--garis)}
.merek{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;color:var(--biru-tua)}
.merek img{width:auto;height:34px}
.merek span,.logo-besar span{display:grid;line-height:1.1}.merek small,.logo-besar small{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--redup)}
.atas nav{display:flex;gap:4px;flex:1}
.atas nav a{padding:7px 12px;border-radius:9px;color:var(--tinta);font-weight:600}
.atas nav a.aktif,.atas nav a:hover{background:var(--biru-muda);color:var(--biru-tua)}
.akun{display:flex;align-items:center;gap:10px;font-size:13px}
.akun .toko{font-weight:700}.akun .nama{color:var(--redup)}.akun form{margin:0}
.isi{max-width:1180px;margin:0 auto;padding:18px 16px 40px}
.isi.tengah{min-height:80vh;display:flex;align-items:center;justify-content:center}
.kaki{text-align:center;color:var(--redup);font-size:12px;padding:16px}
.kartu{background:#fff;border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayang);padding:18px;margin:14px 0}
.masuk{width:100%;max-width:400px}
.logo-besar{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:.1em;color:var(--biru-tua)}
.logo-besar img{width:auto;height:52px}
.formulir{display:grid;gap:12px;margin-top:12px}.formulir.dua{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}
label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--redup)}
input,select{font:inherit;padding:10px 12px;border:1px solid var(--garis);border-radius:10px;background:#fff;color:var(--tinta);width:100%}
input:focus,select:focus{outline:2px solid var(--biru-muda);border-color:var(--biru)}
.tombol{display:inline-block;font:inherit;font-weight:700;padding:10px 16px;border-radius:10px;border:0;background:var(--biru);color:#fff;cursor:pointer;text-align:center}
.tombol:hover{background:var(--biru-tua)}
.tombol.tipis{background:var(--biru-muda);color:var(--biru-tua);padding:6px 12px;font-size:13px}
.tombol.bahaya{background:#fdecea;color:var(--merah)}
.galat{background:#fdecea;color:var(--merah);padding:10px 12px;border-radius:10px;margin:10px 0}
.berhasil{background:#e7f7f3;border:1px solid #b7e6dc;padding:12px;border-radius:12px;margin:12px 0;display:grid;gap:6px}
.salin{font-family:ui-monospace,monospace;font-size:13px}
.angka{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kotak{margin:0;display:grid;gap:2px;color:var(--tinta)}.kotak b{font-size:26px;color:var(--biru-tua)}.kotak span{color:var(--redup);font-size:13px}
.kotak.kosong b{color:#a7b0c2}
.tahap{padding-left:20px;margin:0}.tahap li{padding:4px 0;color:var(--redup)}.tahap li.selesai{color:var(--hijau)}.tahap li.selesai::marker{content:"✓  "}
.saring{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:10px 0 4px}
.grid-produk{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.produk{margin:0;display:flex;gap:12px;align-items:center;color:var(--tinta);padding:12px}
.produk:hover{border-color:var(--biru)}
.foto{flex:0 0 64px;height:64px;border-radius:12px;background:var(--biru-muda);display:flex;align-items:center;justify-content:center;overflow:hidden}
.foto img{width:100%;height:100%;object-fit:contain}.foto span{font-size:24px;font-weight:800;color:var(--biru)}
.foto.besar{flex-basis:180px;height:180px}
.info{display:grid;gap:2px;min-width:0}.info b{font-size:14px}
.kode{font-size:12px;color:var(--redup)}.tangga{font-size:12px;color:var(--biru-tua)}
.detail{display:flex;gap:20px;flex-wrap:wrap}.detail>div:last-child{flex:1;min-width:240px}
.tabel{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.tabel th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--redup);border-bottom:2px solid var(--garis);padding:8px}
.tabel td{border-bottom:1px solid var(--garis);padding:8px}.tabel tr.mati td{color:#a7b0c2}
.tabel-gulir{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--garis);background:#fff}
.aksi form{display:flex;gap:6px;margin:0}
.label-label{display:flex;flex-wrap:wrap;gap:6px}.label{background:var(--biru-muda);color:var(--biru-tua);padding:3px 10px;border-radius:999px;font-size:13px}
.halaman{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:18px}
@media (max-width:640px){.atas nav{order:3;flex-basis:100%}.akun .nama{display:none}.saring{grid-template-columns:1fr}.foto.besar{flex-basis:100%}}
