/* ============================
   APT Tools - Base
============================ */
.apt-card{
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}

/* ============================
   Lokasi Dashboard Accordion
============================ */
.lokasi-dashboard-wrap{width:100%;}
.lokasi-acc{display:flex;flex-direction:column;gap:10px;}
.lokasi-item{border:1px solid #E5E7EB;border-radius:12px;background:#fff;overflow:hidden;}
.lokasi-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;}
.lokasi-left{display:flex;align-items:center;gap:10px;min-width:0;}
.lokasi-name,.lokasi-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw;}
.lokasi-link{color:#111827;text-decoration:none;}
.lokasi-link:hover{text-decoration:underline;}
.lokasi-count{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #E5E7EB;background:#F9FAFB;color:#111827;flex:0 0 auto;}
.level-1 .lokasi-item{margin-left:14px;}
.level-2 .lokasi-item{margin-left:28px;}
.level-3 .lokasi-item{margin-left:42px;}
.lokasi-children{padding:0 0 10px 0;}
.lokasi-children .lokasi-acc{padding:0 12px 12px 12px;}
.lokasi-caret{width:10px;height:10px;display:inline-block;flex:0 0 auto;border-right:2px solid #6B7280;border-bottom:2px solid #6B7280;transform:rotate(-45deg);transition:transform .2s ease;}
details[open] > summary .lokasi-caret{transform:rotate(45deg);}
.lokasi-dot{width:8px;height:8px;border-radius:999px;background:#9CA3AF;display:inline-block;flex:0 0 auto;}
.lokasi-item summary{list-style:none;}
.lokasi-item summary::-webkit-details-marker{display:none;}
.lokasi-row:hover{background:#F9FAFB;}
