/* Wibowo App — Custom CSS */

/* Kanban Board */
.kanban-col { transition: opacity 0.15s; }
.kanban-card { transition: box-shadow 0.15s; }
.kanban-card:hover { box-shadow: 0 4px 10px rgba(0,0,0,.15) !important; }
.column-handle:active { cursor: grabbing; }
.sortable-ghost { opacity: 0.35; background: #e9ecef; }
.sortable-chosen { box-shadow: 0 6px 18px rgba(0,0,0,.18) !important; }

/* Domain portfolio — sembunyikan scrollbar tab nav */
.nav-tabs-scroll { scrollbar-width: none; -ms-overflow-style: none; }
.nav-tabs-scroll::-webkit-scrollbar { display: none; }

/* Project priority grouping */
.priority-header {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 8px;
}
.project-card {
  min-height: 160px;
  transition: box-shadow 0.15s, border-color 0.15s;
}
.project-card .card-body {
  display: flex;
  flex-direction: column;
}
.project-card h6 { font-size: 1.1rem; }
.priority-card-1 { border-left: 3px solid #dc3545; }
.priority-card-2 { border-left: 3px solid #ffc107; }
.priority-card-3 { border-left: 3px solid #17a2b8; }
.priority-card-4 { border-left: 3px solid #6c757d; }
.project-card-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.project-card-link:hover .project-card {
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  border-color: rgba(0,123,255,.3) !important;
  cursor: pointer;
}
.project-desc-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.935rem;
}
.project-badge-eco {
  background: rgba(0,123,255,0.1);
  color: #0062cc;
  border: 1px solid rgba(0,123,255,0.2);
  font-size: 0.77rem;
}
.project-badge-cat { font-size: 0.77rem; }

/* AI Raw Response — markdown render di show domain */
.ai-raw-response { font-size: 0.85rem; }
.ai-raw-response table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}
.ai-raw-response table th,
.ai-raw-response table td {
    border: 1px solid #dee2e6;
    padding: .3rem .6rem;
}
.ai-raw-response table th { background: #f4f6f9; }
.ai-raw-response h3 { font-size: 1rem; margin-top: 1rem; font-weight: 600; }
.ai-raw-response p { margin-bottom: .4rem; }
