/* Jobdash custom styles */
:root { font-feature-settings: "tnum","ss01"; }
body { -webkit-font-smoothing: antialiased; }

.fc { font-size: 0.875rem; }
.fc-event { cursor: pointer; }
.fc-event-title { font-weight: 500; }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::before { content: "▸ "; display: inline-block; transition: transform 0.15s; }
details[open] > summary::before { transform: rotate(90deg); }

/* Map markers */
.map-marker {
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.95);
  border: 2px solid #0f172a;
  border-radius: 50%;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  cursor: pointer;
  transition: transform 0.15s;
}
.map-marker:hover { transform: scale(1.1); }
.map-marker sub { font-size: 0.5em; vertical-align: super; margin-left: 1px; }

/* Kanban drag-drop visual */
.kanban-card.sortable-chosen { box-shadow: 0 4px 12px rgba(0,0,0,0.2); transform: rotate(2deg); }
.kanban-col.sortable-drag { background: rgba(99,102,241,0.05); }

/* Mobile tweaks */
@media (max-width: 768px) {
  table { font-size: 0.75rem; }
  .map-marker { font-size: 12px !important; }
}
