/* tema A: gaya halaman akun, dashboard, form (termasuk form kegiatan bertahap), admin. Dimuat hanya di sana, sesudah tema.css. */
/*IKON-AWAL*/
.ik-pena,.flaticon-pen{--i:19}
.ik-sampah,.flaticon-trash{--i:20}
.ik-kunci,.flaticon-password{--i:21}
.ik-keluar,.ti-power-off{--i:22}
.ik-papan,.ti-dashboard{--i:23}
.ik-berkas,.flaticon-file{--i:26}
.ik-orang{--i:29}
/*IKON-AKHIR*/
body{--lk-aksen:var(--merah);--lk-aksen-teks:#fff;--lk-teks:var(--tinta);--lk-redup:var(--redup);--lk-garis:var(--garis-kuat);--lk-latar:var(--putih);--lk-latar-lembut:var(--latar);--lk-galat:var(--merah-tua);--lk-sukses:var(--hijau);--lk-sudut:var(--r-k);--lk-font:var(--font);--lk-atas:12px;--lk-aksi-bawah:var(--navb)}
.page-akun{background:var(--latar)}
.pb-akun-dashboard .a-kat,.pb-admin .a-kat{display:none}
.a-akun img,.pb-admin-wrap img{max-width:100%;height:auto}
.pb-kecil{font-size:.875rem;color:var(--tinta-2)}
.pb-mb{margin-bottom:1rem}.pb-mt{margin-top:1rem}
.pb-inline{display:inline}
.pb-merah{color:var(--merah-tua)}
.pb-tombol{display:flex;flex-wrap:wrap;gap:8px}
.pb-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--merah-tua);font-weight:700;text-decoration:underline}
.btn-theme-second{background:var(--putih);border-color:var(--garis-kuat);color:var(--tinta)}
.btn-theme-second:hover{background:var(--latar);border-color:var(--tinta)}
.btn-readmore{display:inline-flex;align-items:center;gap:.25em;min-height:44px;font-weight:700}
.pb-kotak-info{border-left:4px solid var(--garis-kuat);background:var(--putih)}
.pb-kotak-bahaya{border-color:#f6c3be;border-left-color:var(--merah);background:var(--merah-muda);color:#5c0f09}

/* ---------- masuk / daftar (tamu) ---------- */
.a-akun-tamu{padding:20px 0 40px}
.a-akun-kolom{max-width:460px;margin-inline:auto}
.a-akun-lebar .a-akun-kolom{max-width:720px}
.pb-akun-kotak,.a-akun-kolom>.pb-kotak-info,.pb-dasbor-tamu .site-main{padding:20px 16px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.pb-akun-h1{margin:0 0 .4rem;font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-align:left}
.pb-akun-h1 b{color:var(--merah-tua)}
.a-akun-kolom>.pb-akun-h1{margin-bottom:12px}
.register-info,.login-info,.top-info-user .des{margin:0 0 1rem;color:var(--tinta-2);font-size:.9375rem;font-weight:400;text-align:left;letter-spacing:0}
.register-info a,.login-info a,.lostpassword-link a{display:inline-block;padding-block:.65rem;font-weight:700}
.login-info{margin:1rem 0 0;font-size:1rem}
.a-peran{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.a-peran a{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1.5px solid var(--garis-kuat);border-radius:var(--r);background:var(--putih);color:var(--tinta);line-height:1.25;text-decoration:none}
.a-peran a:hover{border-color:var(--tinta)}
.a-peran .ik{font-size:1.35rem;color:var(--redup)}
.a-peran span{min-width:0}
.a-peran b{display:block;font-size:.9375rem}
.a-peran small{display:block;margin-top:2px;color:var(--tinta-2);font-size:.75rem}
.a-peran [aria-current]{border-color:var(--merah);background:var(--merah-muda);box-shadow:inset 0 0 0 1px var(--merah)}
.a-peran [aria-current] .ik{color:var(--merah-tua)}
.a-peran [aria-current] small{color:#5c0f09}
.a-peran-ket{display:flex;align-items:flex-start;gap:.45em;margin:0 0 12px;padding:.6rem .8rem;border-radius:var(--r-k);background:var(--hijau-muda);color:var(--hijau);font-size:.875rem;line-height:1.45}
.a-peran-ket .ik{margin-top:.15em}
.pb-google-hitam{margin-bottom:0}
.form-group.info{flex-wrap:nowrap;margin-inline:0}
.form-group.info>div{width:auto!important;padding:0}
.pb-atau-teks{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--redup);font-size:.8125rem;text-transform:uppercase}
.pb-atau-teks::before,.pb-atau-teks::after{content:"";flex:1;border-top:1px solid var(--garis)}
.pb-garis-pemisah{margin:1rem 0;border:0;border-top:1px solid var(--garis)}
.pb-lupa-sisip{display:none;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--garis)}
.pb-lupa-sisip:target{display:block}
.forgotpassword-form-wrapper .title{font-size:1.125rem}
.lostpassword-link{margin:0}
.pb-akun-ajak{margin:16px 0 0;padding:16px;border:1px solid var(--garis);border-left:4px solid var(--tinta);border-radius:var(--r);background:var(--putih)}
.pb-akun-kotak .pb-akun-ajak{margin:12px 0 0;padding:12px;border-left-width:1px;background:var(--latar)}
.pb-akun-kotak .pb-akun-ajak-judul{margin-bottom:.5rem;font-size:.875rem;font-weight:500}
.pb-akun-kotak .pb-akun-ajak .btn{min-height:44px;border-color:var(--garis-kuat);background:var(--putih);color:var(--tinta)}
.pb-akun-ajak-judul{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.45;letter-spacing:0;color:var(--tinta)}
.pb-akun-ajak p{margin:0}
.pb-akun-ajak .btn{display:flex;width:100%;background:var(--tinta);color:#fff}
.pb-akun-ajak .btn:hover{background:#2b303b}
h2.login-info{margin:1rem 0 0;padding:0;border:0;background:none;font-size:1rem;font-weight:400}
.pb-dasbor-tamu{display:block;margin:0}
.pb-dasbor-tamu>*{width:auto!important;padding:0!important}
.pb-dasbor-tamu .sidebar-wrapper{display:none}
.not-allow-wrapper .button{margin-left:.25rem}
.account-sign-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* ---------- dashboard ---------- */
.a-akun-kepala{padding:14px 0 12px;border-bottom:1px solid var(--garis);background:var(--putih)}
.a-akun-halo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;color:var(--tinta-2);font-size:.9375rem}
.a-akun-halo b{color:var(--tinta);overflow-wrap:anywhere}
.a-akun-peran{display:inline-flex;align-items:center;gap:.3em;min-height:26px;padding:.1rem .6rem;border-radius:999px;background:var(--tinta);color:#fff;font-size:.75rem;font-weight:700}
.a-akun-judul{margin:0;font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--tinta);overflow-wrap:anywhere}
.a-akun-grid{padding-bottom:40px}
.a-akun-menu{margin-inline:-16px;border-bottom:1px solid var(--garis);background:var(--putih)}
.a-akun-menu ul{position:relative;display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:10px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.a-akun-menu ul::-webkit-scrollbar{display:none}
.a-akun-menu li{flex:none;margin:0}
.a-akun-menu form{margin:0}
.a-akun-menu a,.pb-link-keluar{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0 .9rem;border:1px solid var(--garis);border-radius:999px;background:var(--putih);color:var(--tinta);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none}
.a-akun-menu a:hover,.pb-link-keluar:hover{border-color:var(--tinta);text-decoration:none}
.a-akun-menu i{color:var(--redup)}
.a-akun-menu .active a{border-color:var(--tinta);background:var(--tinta);color:#fff}
.a-akun-menu .active i{color:#fff}
.pb-link-keluar{color:var(--merah-tua)}
.pb-link-keluar i{color:inherit}
.pb-lencana{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--merah);color:#fff;font-size:.6875rem;font-weight:800;line-height:1}
.a-akun-isi{min-width:0;padding-top:16px}
.a-akun-isi>h2.pb-akun-judul{display:none}
.box-dashboard-wrapper{margin:0 0 16px;padding:16px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.box-dashboard-wrapper:has(>.inner-list){padding:0;border:0;background:none}
.box-dashboard-wrapper>.title,.pb-sub,.pb-admin-sub{margin:0 0 .6rem;font-size:1.125rem}
.box-dashboard-wrapper>:last-child{margin-bottom:0}
.statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.statistics>div{width:auto!important;padding:0!important}
.pb-stat{display:flex;align-items:center;gap:10px;height:100%;min-height:72px;padding:12px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih);color:var(--tinta);text-decoration:none}
.pb-stat:hover{border-color:var(--tinta);text-decoration:none}
.pb-stat .icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--r-k);background:var(--merah-muda);color:var(--merah-tua);font-size:1.2rem}
.pb-stat .inner{display:flex;flex-direction:column;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--tinta-2)}
.pb-stat .number-count{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--tinta)}
.pb-profil-ringkas{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 1rem}
.pb-profil-ringkas dt{margin-top:.5rem;color:var(--redup);font-size:.8125rem;font-weight:600}
.pb-profil-ringkas dt:first-child{margin-top:0}
.pb-profil-ringkas dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.a-akun-isi .a-daftar{border-top:0}
.pb-daftar-ringkas,.pb-kegiatan-saya,.pb-pendaftar,.pb-daftar-pesan{list-style:none;margin:0 0 1rem;padding:0}
.pb-daftar-ringkas li{padding:.6rem 0;border-bottom:1px solid var(--garis);overflow-wrap:anywhere}
.pb-daftar-ringkas a.pb-kecil{display:inline-flex;align-items:center;min-height:44px;margin-left:.4rem;font-weight:700;color:var(--merah-tua)}
.pb-status,.pb-chip{display:inline-flex;align-items:center;min-height:24px;margin:0 .3rem .2rem 0;padding:.1rem .6rem;border-radius:999px;background:var(--abu-muda);color:var(--tinta-2);font-size:.75rem;font-weight:700;line-height:1.3;white-space:nowrap;vertical-align:middle}
.pb-status-publish,.pb-status-lamar-approved{background:var(--hijau-muda);color:var(--hijau)}
.pb-status-pending,.pb-status-draft,.pb-status-lamar-publish{background:var(--kuning-muda);color:var(--kuning)}
.pb-status-tolak,.pb-status-hapus,.pb-status-lamar-rejected{background:var(--merah-muda);color:#8f170e}
.pb-status-penuh{background:#e0ebff;color:#1e40af}
.pb-chip{white-space:normal;font-weight:600}
.pb-saring,.pb-admin-cari{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pb-saring form{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%;min-width:0;margin:0}
.pb-saring .form-control,.pb-admin-cari .form-control{flex:1 1 150px;width:auto;min-width:0}
.pb-ks-item{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:14px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.pb-ks-info{flex:1 1 260px;min-width:0}
.pb-ks-judul{margin:.3rem 0 .2rem;font-size:1rem;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}
.pb-ks-judul a{color:var(--tinta)}
.pb-ks-info p{margin:0}
.pb-ks-alasan{margin-top:.5rem!important;padding:.5rem .7rem;border-radius:var(--r-k);background:var(--merah-muda);color:#5c0f09;font-size:.875rem}
.pb-ks-aksi{display:flex;flex-wrap:wrap;gap:6px}
.pb-ks-aksi:empty{display:none}
.pb-ks-aksi form{display:contents}
.a-akun-isi .btn-sm,.pb-admin-wrap .btn-sm{min-height:44px;padding:.4rem .9rem;border-color:var(--garis-kuat);background:var(--putih);color:var(--tinta);font-size:.875rem}
.a-akun .pb-btn-edit,.pb-admin-wrap .pb-btn-edit{border-color:var(--tinta);background:var(--tinta);color:#fff}
.a-akun .pb-btn-buka,.a-akun .pb-btn-lihat,.pb-admin-wrap .pb-btn-buka,.pb-admin-wrap .pb-btn-lihat{border-color:transparent;background:var(--hijau-muda);color:var(--hijau)}
.a-akun .pb-btn-hapus,.pb-admin-wrap .pb-btn-hapus{border-color:transparent;background:var(--merah-muda);color:#8f170e}
.a-akun .pb-btn-penuh{border-color:transparent;background:#e0ebff;color:#1e40af}
.pb-isi-pesan{margin:.5rem 0;padding:.75rem .9rem;border:1px solid var(--garis);border-radius:var(--r-k);background:var(--putih);overflow-wrap:anywhere}
.pb-ks-item .pb-isi-pesan{background:var(--latar)}
.pb-tab-pesan{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pb-tab-pesan a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 1rem;border:1px solid var(--garis);border-radius:999px;background:var(--putih);color:var(--tinta);font-size:.875rem;font-weight:700;text-decoration:none}
.pb-tab-pesan a.active{border-color:var(--tinta);background:var(--tinta);color:#fff}
.pb-daftar-pesan{border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.pb-daftar-pesan li+li{border-top:1px solid var(--garis)}
.pb-daftar-pesan a{display:block;padding:12px 14px;color:var(--tinta);overflow-wrap:anywhere;text-decoration:none}
.pb-daftar-pesan a:hover{background:var(--latar)}
.pb-daftar-pesan strong{display:block;font-weight:600}
.pb-daftar-pesan .pb-kecil{display:block;font-size:.8125rem}
.pb-cuplikan{display:block;margin-top:2px;color:var(--tinta-2);font-size:.875rem}
.pb-belum-dibaca strong,.pb-belum-dibaca td{font-weight:800}
.pb-belum-dibaca>a{box-shadow:inset 4px 0 0 var(--merah)}
.pb-utas{overflow-wrap:anywhere}
.pb-balasan{margin:.6rem 0;padding:.6rem .9rem;border:1px solid var(--garis);border-left:4px solid var(--garis-kuat);border-radius:var(--r-k);background:var(--putih);overflow-wrap:anywhere}
.pb-balasan-saya{border-left-color:var(--merah)}
.pb-form-balas{margin:1.1rem 0}
.pb-hapus-utas{margin-top:.5rem}
.table-responsive,.pb-admin-tabel{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.a-akun table,.pb-admin-wrap table{border:1px solid var(--garis);border-radius:var(--r);background:var(--putih);font-size:.875rem}
.a-akun th,.pb-admin-wrap th{background:var(--latar);color:var(--tinta);font-size:.8125rem;font-weight:700;white-space:nowrap}
.pb-alert-mati{opacity:.65}
.pb-form-alert,.pb-form-sempit{max-width:560px}
.a-akun-isi form>.btn+.btn{margin-left:.5rem}
.pb-ikuti-baris{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:4px 0 12px;border-bottom:1px solid var(--garis)}
.pb-ikuti-baris .a-kartu-org{flex:1 1 240px;min-width:0;border:0;padding-inline:0}
.pb-ikuti-baris .btn-follow{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 1rem;border:1.5px solid var(--garis-kuat);border-radius:var(--r-k);background:var(--putih);color:var(--tinta);font-weight:700;font-size:.875rem}
.pb-minat{display:flex;flex-wrap:wrap;gap:8px}
.pb-minat legend{width:100%}
.pb-minat label,.pb-pilihan label{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 .85rem 0 .7rem;border:1px solid var(--garis-kuat);border-radius:999px;background:var(--putih);font-size:.875rem;font-weight:500;cursor:pointer}
.pb-minat label:has(:checked),.pb-pilihan label:has(:checked){border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta);font-weight:700}
input[readonly]{background:var(--latar);color:var(--tinta-2)}

/* ---------- form panjang (profil penyelenggara, daftar penyelenggara, form kegiatan asli di admin) ---------- */
.pb-form-bagian{margin:1.75rem 0 .75rem;padding-top:1.1rem;border-top:1px solid var(--garis);font-size:1.125rem}
.pb-form-kegiatan>.pb-form-bagian:first-of-type,.pb-form-penyelenggara>.pb-form-bagian:first-of-type{margin-top:.25rem;padding-top:0;border-top:0}
.a-akun-isi>.pb-form-penyelenggara,.a-akun-isi>.pb-form-profil,.a-akun-isi>.pb-form-sempit,.a-akun-isi>.pb-form-alert,.a-akun-isi>.pb-lk,.a-akun-isi>.send-message-form,.pb-admin-wrap .pb-form-kegiatan,.pb-admin-wrap .pb-form-penyelenggara,.pb-admin-wrap .pb-form-sempit{padding:16px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.form-group>.pb-ket{margin:.3rem 0 0}
.form-group>label+.pb-ket{margin:-.15rem 0 .4rem}
.pb-form-bagian+.pb-ket{margin:-.4rem 0 1rem}
.pb-pilihan{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}
.pb-pilihan legend,.pb-pilihan .pb-ket,.pb-pilihan .help-block{width:100%;margin-bottom:.2rem}
.pb-pilihan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.pb-pilihan-grid legend,.pb-pilihan-grid .pb-ket,.pb-pilihan-grid .help-block{grid-column:1/-1}
.pb-pilihan-grid label{display:flex;border-radius:var(--r-k);min-width:0;line-height:1.25}
.pb-pilihan .pb-anak{margin-left:0;border-style:dashed}
.has-error.pb-pilihan legend{color:var(--merah-tua)}
.pb-unggah input[type=file]{display:block;width:100%;min-height:48px;padding:10px;border:1.5px dashed var(--garis-kuat);border-radius:var(--r-k);background:var(--latar)}
input[type=file]::file-selector-button{min-height:32px;margin-right:.6rem;padding:.2rem .8rem;border:1.5px solid var(--garis-kuat);border-radius:6px;background:var(--putih);color:var(--tinta);font:inherit;font-weight:700;font-size:.8125rem}
.pb-cari-foto-baris{position:relative}
.pb-cari-foto-baris input[type=file]{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;overflow:hidden}
.pb-tombol-foto{display:inline-flex;align-items:center;min-height:48px;margin:0;padding:0 1.1rem;border:1.5px dashed var(--garis-kuat);border-radius:var(--r-k);background:var(--latar);font-weight:700;cursor:pointer}
.pb-cari-foto-baris input:focus+.pb-pratinjau,.pb-cari-foto-baris:focus-within .pb-tombol-foto{outline:3px solid var(--biru);outline-offset:2px}
.pb-gambar-sekarang,.pb-galeri-sekarang{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:.6rem}
.pb-gambar-sekarang img,.pb-galeri-sekarang img{width:88px;height:88px;object-fit:cover;border:1px solid var(--garis);border-radius:var(--r-k)}
.pb-galeri-sekarang label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}
.pb-pratinjau{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pb-pratinjau:empty{display:none}
.pb-pratinjau img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-k)}
.pb-medsos-baris{display:flex;align-items:center;gap:10px;margin:0 0 .6rem}
.pb-medsos-baris i{flex:none;font-size:1.2rem;color:var(--redup)}
.pb-medsos-baris .form-control{flex:1;min-width:0}
.pb-medsos-wp{padding:14px;border-radius:var(--r);background:var(--latar)}
.pb-medsos-judul{margin:0 0 .6rem;font-size:1rem}
.pb-medsos-grup{margin:0 0 10px;border:1px solid var(--garis);border-radius:var(--r-k);background:var(--putih)}
.pb-medsos-grup summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;cursor:pointer;list-style:none}
.pb-medsos-grup summary::-webkit-details-marker{display:none}
.pb-medsos-grup summary::after{content:"";margin-left:auto;border:5px solid transparent;border-top-color:var(--tinta);border-bottom:0}
.pb-medsos-grup[open] summary::after{border-top:0;border-bottom:5px solid var(--tinta)}
.pb-medsos-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;color:var(--merah-tua);font-size:1.4rem;line-height:1}
.pb-medsos-grup-judul{margin:0;font-size:.9375rem}
.pb-medsos-isi{padding:4px 12px 12px}
.pb-medsos-hapus,.pb-medsos-tambah{margin:0}
.pb-tombol-tipis{min-height:44px;padding:.4rem .9rem;border:1.5px solid var(--garis-kuat);border-radius:var(--r-k);background:var(--putih);color:var(--tinta);font-weight:700;font-size:.875rem}
.pb-peta-opsional{margin:0 0 1rem}
.pb-peta-opsional summary,.pb-tolak summary{display:inline-flex;align-items:center;min-height:44px;color:var(--merah-tua);font-weight:700;cursor:pointer}
.pb-form-aksi{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem}
.pb-form-aksi .btn{flex:1 1 100%}
.pb-editor{border:1.5px solid var(--garis-kuat);border-radius:var(--r-k);background:var(--putih)}
.pb-editor-alat{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--garis);border-radius:var(--r-k) var(--r-k) 0 0;background:var(--latar)}
.pb-editor-alat button{min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid var(--garis);border-radius:6px;background:var(--putih);font-size:.875rem;color:var(--tinta)}
.pb-editor-alat button:hover{border-color:var(--tinta)}
.pb-editor-isi{min-height:200px;padding:12px 14px;overflow-wrap:anywhere}
.pb-editor-isi:focus{outline:3px solid rgba(29,78,216,.35);outline-offset:-2px}
.pb-editor-isi p{margin:0 0 .6rem}
.pb-editor~.pb-ket-editor{display:none}
.has-error .pb-editor{border-color:var(--merah-tua)}
.pb-anggota-baris{margin:0 0 12px;padding:10px 12px;border:1px solid var(--garis);border-radius:var(--r-k);min-width:0}
.pb-anggota-baris legend{padding:0 6px;font-size:.9375rem}
.pb-anggota-foto{border-radius:50%;object-fit:cover}
.pb-hitung{float:right;font-size:.75rem;font-weight:500;color:var(--redup)}
.pb-hitung.lebih{color:var(--merah-tua);font-weight:700}

/* ---------- form kegiatan bertahap (fungsi/form-bertahap.php; dasar: /assets/css/bertahap.css, variabel --lk-… di atas) ---------- */
.pb-lk .pb-lk-nav{margin:0 -4px 12px}
.pb-lk .pb-lk-butir::before{pointer-events:none}
.pb-lk .pb-lk-ke{z-index:1;font-weight:700}
/* HP: 8 langkah jadi 2 baris x 4 supaya tiap tombol langkah ≥ 44 px (satu baris = 42 px di 390, lebih sempit di 320) */
@media (max-width:480px){.pb-lk .pb-lk-daftar{flex-wrap:wrap;row-gap:6px}.pb-lk .pb-lk-butir{flex:0 0 25%}.pb-lk .pb-lk-butir:nth-child(4n+1)::before{display:none}}
.form-group:has(>input[type=file])>label,.pb-unggah>label{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-height:44px}
.pb-lk:not(.pb-lk-js) .pb-lk-kirim{order:1}
body:has(.pb-lk-hidup){--navb:0px}
body:has(.pb-lk-hidup) .a-navbawah{display:none}
.pb-lk .pb-lk-judul{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.pb-lk .pb-lk-judul-no{color:var(--merah-tua);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}
.pb-lk .pb-lk-bantuan{border-color:var(--garis);border-left-color:var(--merah);font-size:.875rem}
.pb-lk .pb-lk-sub{font-size:1rem}
.pb-lk .pb-lk-tombol{min-height:48px;border-color:var(--garis-kuat);font-weight:700;font-size:.9375rem}
.pb-lk .pb-lk-tombol-utama{border-color:var(--merah);background:var(--merah);color:#fff}
.pb-lk .pb-lk-tombol-utama:hover{border-color:var(--merah-tua);background:var(--merah-tua)}
.pb-lk .pb-lk-tombol-kedua,.pb-lk .pb-lk-akhir .pb-lk-kirim{border-color:var(--merah-tua);background:var(--putih);color:var(--merah-tua)}
.pb-lk .pb-lk-lewati,.pb-lk .pb-lk-kosongkan,.pb-lk .pb-lk-ubah,.pb-lk .pb-lk-galat-ke{color:var(--merah-tua)}
.pb-lk .pb-lk-pesan,.pb-lk .pb-lk-kosong-judul,.pb-lk .pb-lk-ringkas-kosong{color:var(--merah-tua)}
.pb-lk .pb-lk-ringkas-baris dt{font-size:.8125rem}
.pb-lk .pb-lk-ringkas-isi{font-size:.9375rem}
.pb-lk.pb-lk-hidup .pb-lk-aksi{margin-inline:-16px;padding-inline:16px;box-shadow:0 -6px 16px -10px rgba(20,23,31,.25)}
.pb-lk .pb-lk-akhir-ket{font-size:.875rem}

/* ---------- admin ---------- */
.pb-admin-wrap{padding:16px 0 40px;min-width:0}
.pb-admin-nav ul{display:flex;gap:6px;overflow-x:auto;list-style:none;margin:0 -16px 16px;padding:0 16px 8px;scrollbar-width:none}
.pb-admin-nav ul::-webkit-scrollbar{display:none}
.pb-admin-nav li{flex:none}
.pb-admin-nav a,.pb-admin-tab a,.pb-tab-admin a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 .9rem;border:1px solid var(--garis);border-radius:999px;background:var(--putih);color:var(--tinta);font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none}
.pb-admin-nav .active a,.pb-admin-tab .active a,.pb-tab-admin a.active{border-color:var(--tinta);background:var(--tinta);color:#fff}
.pb-admin-tab .active .pb-kecil{color:#fff}
.pb-admin-nav .pb-admin-akun a{border-style:dashed}
.pb-admin-judul{margin:0 0 12px;font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem);overflow-wrap:anywhere}
.pb-admin-sub{margin-top:1.5rem}
.pb-admin-angka{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.pb-admin-kartu{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih);color:var(--tinta-2);font-size:.875rem;font-weight:600;text-decoration:none}
.pb-admin-kartu:hover{border-color:var(--tinta);text-decoration:none}
.pb-admin-n{font-size:1.5rem;font-weight:800;line-height:1.15;color:var(--tinta)}
.pb-admin-saring{margin-bottom:10px}
.pb-admin-tab,.pb-tab-admin{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0}
.pb-admin-cari{max-width:520px}
.pb-admin-tabel table{min-width:640px}
.pb-admin-aksi .btn,.pb-admin-aksi form{margin:0 4px 4px 0}
.pb-pecah{overflow-wrap:anywhere;word-break:break-word}
.pb-admin-hal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;margin:20px 0;font-size:.875rem}
.pb-admin-hal a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid var(--garis);border-radius:var(--r-k);background:var(--putih);color:var(--tinta);font-weight:700}
.pb-admin-moderasi,.pb-admin-form-baris,.pb-serp{margin:0 0 16px;padding:14px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih);overflow-wrap:anywhere}
.pb-admin-moderasi{border-left:4px solid var(--tinta)}
.pb-admin-moderasi p{margin:0 0 .5rem}
.pb-admin-tombol{display:flex;flex-wrap:wrap;gap:6px;margin:.4rem 0}
.pb-serp{max-width:600px;margin-top:1.5rem}
.pb-serp-judul{color:#1a0dab;font-size:1.125rem}.pb-serp-url{color:#006621;font-size:.8125rem}.pb-serp-desc{color:#4d5156;font-size:.8125rem}
.pb-admin-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 14px}
.pb-admin-dl dt{color:var(--redup);font-size:.8125rem;font-weight:600}
.pb-admin-dl dd{margin:0 0 .4rem;overflow-wrap:anywhere}

@media (max-width:359.98px){
  .a-peran a{flex-direction:column;align-items:flex-start;gap:4px;padding:10px}
}
@media (max-width:767.98px){
  /* tabel admin + tabel pemberitahuan: tiap baris jadi kartu (label kolom dari data-label), tidak perlu digeser */
  .pb-admin-tabel{overflow:visible}
  .pb-admin-tabel table{min-width:0;border:0;background:none}
  .pb-admin-tabel table,.pb-admin-tabel tbody,.pb-admin-tabel tr,.pb-admin-tabel td{display:block;width:100%}
  .pb-admin-tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pb-admin-tabel tr{margin-bottom:10px;padding:6px 0;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
  .pb-admin-tabel td{padding:6px 12px;border:0;overflow-wrap:anywhere}
  .pb-tabel-alert,.pb-tabel-alert tbody,.pb-tabel-alert tr,.pb-tabel-alert td{display:block;width:100%}
  .a-akun .pb-tabel-alert{border:0;background:none}
  .pb-tabel-alert thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pb-tabel-alert tr{margin-bottom:10px;padding:8px 0;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
  .pb-tabel-alert td{padding:4px 14px;border:0}
  .pb-tabel-alert .job-title{font-size:1rem}
  .pb-tabel-alert .job-number::before{content:"Kegiatan yang cocok: ";color:var(--redup)}
  .pb-tabel-alert .job-times::before{content:"Email: ";color:var(--redup)}
  .pb-admin-tabel td[data-label]::before{content:attr(data-label);display:block;color:var(--redup);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
}
@media (min-width:600px){
  .pb-akun-kotak,.pb-dasbor-tamu .site-main{padding:28px}
  .pb-form-aksi .btn{flex:0 1 auto}
  .pb-profil-ringkas,.pb-admin-dl{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.25rem}
  .pb-profil-ringkas dt{margin:0;padding-top:.15rem}
  .pb-admin-dl dd{margin:0}
  .pb-saring form{flex:1 1 auto}
}
@media (min-width:768px){
  .col-sm-3{width:25%!important}
  .a-akun-tamu{padding:36px 0 56px}
  .pb-statistik-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pb-admin-nav ul{flex-wrap:wrap;overflow:visible;margin-inline:0;padding:0}
  .pb-lk.pb-lk-hidup .pb-lk-aksi{margin-inline:-16px}
}
@media (min-width:992px){
  .col-md-3{width:25%!important}
  .a-akun-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0 32px;align-items:start;padding-top:20px}
  .a-akun-menu{position:sticky;top:84px;margin:0;border:1px solid var(--garis);border-radius:var(--r)}
  .a-akun-menu ul{flex-direction:column;gap:2px;overflow:visible;padding:8px}
  .a-akun-menu a,.pb-link-keluar{display:flex;width:100%;border-color:transparent;border-radius:var(--r-k);white-space:normal}
  .a-akun-menu a:hover,.pb-link-keluar:hover{border-color:transparent;background:var(--latar)}
  .a-akun-isi{padding-top:0}
}
