/* KANBAN */ .kanban-board { display: flex; gap: var(--space-4); overflow-x: auto; padding-bottom: var(--space-4); } .kanban-col { flex: 1; min-width: 250px; background: rgba(255, 255, 255, 0.02); border-radius: var(--radius-lg); padding: var(--space-4); } .kanban-card { background: var(--color-void-100); padding: var(--space-3); border-radius: var(--radius-md); margin-bottom: var(--space-2); border: 1px solid transparent; cursor: grab; transition: all 0.2s; } .kanban-card:hover { border-color: var(--color-void-400); transform: translateY(-2px); box-shadow: var(--shadow-sm); } .kanban-card.priority-high { border-left: 2px solid var(--color-error); } .kanban-card.priority-med { border-left: 2px solid var(--color-warning); } .kanban-card.priority-low { border-left: 2px solid var(--color-success); } /* CALENDAR */ .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; } .calendar-day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: var(--text-xs); color: var(--color-void-600); border-radius: var(--radius-sm); cursor: pointer; } .calendar-day:hover { background: var(--color-void-200); color: var(--text-bright); } .calendar-day.active { background: var(--color-cyan-500); color: black; font-weight: bold; } .calendar-day.has-event { position: relative; } .calendar-day.has-event::after { content: ''; position: absolute; bottom: 2px; width: 4px; height: 4px; background: var(--color-magenta-500); border-radius: 50%; }