body#s-LaporanAsetPublikPage { margin: 0; background: #edf8fd; color: #082c70; }
.la-page { background: #edf8fd; }
.la-main { padding: 28px 0 56px; background: radial-gradient(circle at 0 10%, rgba(64,191,237,.12), transparent 28%), #edf8fd; }
.la-shell { max-width: 920px; }

.la-tabs { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.la-tabs a { padding: 10px 18px; border-radius: 999px; background: #fff; color: #062e78; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 4px 14px rgba(16,91,140,.08); }
.la-tabs a.active { background: #078af0; color: #fff; }

.la-card { background: #fff; border-radius: 15px; padding: 22px 24px; margin-bottom: 16px; box-shadow: 0 8px 25px rgba(16,91,140,.08); }
.la-card h2 { margin: 0 0 12px; color: #062e78; font: 800 20px/1.3 Poppins, sans-serif; display: flex; align-items: center; gap: 10px; }
.la-step { width: 28px; height: 28px; border-radius: 50%; background: #078af0; color: #fff; display: inline-grid; place-items: center; font-size: 14px; }
.la-muted { color: #657fa4; font-size: 13px; margin: 6px 0 0; }
.la-info ul { margin: 0; padding-left: 20px; color: #3b557f; font-size: 14px; line-height: 1.7; }

.la-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
.la-field { margin-bottom: 14px; display: flex; flex-direction: column; }
.la-field label { font-size: 13px; font-weight: 700; margin-bottom: 5px; color: #0b3a82; }
.la-field input, .la-field select, .la-field textarea { padding: 10px 12px; border: 1px solid #c9dcee; border-radius: 10px; font: inherit; font-size: 14px; color: #082c70; background: #fff; }
.la-field input:focus, .la-field select:focus, .la-field textarea:focus { outline: 2px solid rgba(7,138,240,.35); border-color: #078af0; }
.la-field textarea { resize: vertical; }
.la-req { color: #d62828; }
.la-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 4px 0 14px; cursor: pointer; }
.la-check input { margin-top: 3px; }
.la-identitas.disabled { opacity: .45; }
.la-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.la-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.la-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border: 2px solid #078af0; border-radius: 999px; background: #078af0; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; }
.la-btn:hover { background: #0670c4; border-color: #0670c4; color: #fff; }
.la-btn-outline { background: #fff; color: #078af0; }
.la-btn-outline:hover { background: #e8f5ff; color: #0670c4; }

.la-alert { background: #fff3f3; border: 1px solid #f3b9b9; color: #a01818; border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }
.la-alert ul { margin: 6px 0 0; padding-left: 20px; }

.la-success { text-align: center; }
.la-success h2 { justify-content: center; }
.la-success-icon { font-size: 54px; color: #1a9d5b; }
.la-ticket { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 18px 0; }
.la-ticket > div { background: #edf8fd; border-radius: 12px; padding: 14px 24px; min-width: 220px; }
.la-ticket small, .la-result-head small { display: block; color: #657fa4; font-size: 12px; }
.la-ticket strong { font: 800 22px/1.3 Poppins, sans-serif; letter-spacing: 1px; color: #062e78; }
.la-success .la-actions { justify-content: center; }

.la-result-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.la-result-head strong { font: 800 20px/1.3 Poppins, sans-serif; color: #062e78; }
.la-badge { color: #fff; padding: 6px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.la-summary { background: #f4f9ff; border-left: 4px solid #078af0; border-radius: 8px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
.la-summary p { margin: 6px 0 0; white-space: pre-line; }
.la-timeline { list-style: none; margin: 16px 0 0; padding: 0; }
.la-timeline li { display: flex; gap: 12px; padding: 8px 0; align-items: flex-start; }
.la-dot { width: 12px; height: 12px; border-radius: 50%; margin-top: 5px; flex: 0 0 12px; }
.la-timeline strong { display: block; font-size: 14px; }
.la-timeline small { color: #657fa4; font-size: 12px; }

@media (max-width: 640px) {
    .la-grid { grid-template-columns: 1fr; }
    .la-card { padding: 18px 16px; }
}

.la-subject { margin: 10px 0 0; color: #062e78; font: 700 17px/1.4 Poppins, sans-serif; }
.la-response { font-size: 14px; margin-top: 6px; }
.la-response p:last-child { margin-bottom: 0; }
.la-hint { font-size: 12px; color: #657fa4; margin-top: 4px; }
