﻿.sidebar-link {
  display: block;
  padding: 0.6rem 0.9rem;
  border-radius: 0.75rem;
  color: #d1d5db;
  font-size: 0.9rem;
}
.sidebar-link:hover {
  background: #111827;
  color: #facc15;
}
.kanban-scroll::-webkit-scrollbar {
  height: 10px;
}
.kanban-scroll::-webkit-scrollbar-track {
  background: #e5e7eb;
  border-radius: 999px;
}
.kanban-scroll::-webkit-scrollbar-thumb {
  background: #facc15;
  border-radius: 999px;
}
.compact-modal label {
  font-size: 0.75rem;
}
.compact-modal input,
.compact-modal select,
.compact-modal textarea {
  font-size: 0.875rem;
  padding: 0.45rem 0.6rem;
}
.compact-modal summary {
  list-style: none;
}
.compact-modal summary::-webkit-details-marker {
  display: none;
}
.compact-modal summary::after {
  content: '+';
  float: right;
  color: #6b7280;
}
.compact-modal details[open] summary::after {
  content: '-';
}
.client-card,
.board-card {
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.client-card:hover,
.board-card:hover {
  border-color: #facc15;
  transform: translateY(-2px);
}
.kanban-column {
  min-height: 140px;
}
.modal-panel {
  max-height: 90vh;
}
.app-font {
  font-family: 'Sora', 'Segoe UI', sans-serif;
  background-color: #f3f4f6;
  background-image: radial-gradient(circle at 80% 0%, rgba(250, 204, 21, 0.08), transparent 45%),
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.04), transparent 40%);
}
.asana-modal label {
  letter-spacing: 0.04em;
}
.asana-modal input[type="text"]::placeholder,
.asana-modal textarea::placeholder {
  color: #9ca3af;
}
.task-tabs {
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 0.5rem;
}
.task-tab-btn {
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
  color: #6b7280;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}
.task-tab-btn:hover {
  color: #111827;
  border-color: #e5e7eb;
}
.task-tab-btn.active {
  background: #111827;
  color: #facc15;
  border-color: #111827;
}
.asana-sidebar {
  position: sticky;
  top: 0.5rem;
  align-self: start;
}
.asana-overlay {
  align-items: stretch;
}
.asana-modal {
  border-left: 1px solid #e5e7eb;
  max-width: 980px;
}
.subtask-item input[type="text"] {
  outline: none;
}
.subtask-item.dragging {
  opacity: 0.6;
}
.task-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
}
.task-file-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 0.65rem;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.task-file-card:hover {
  transform: translateY(-2px);
  border-color: #facc15;
}
