.kanban-container { display: flex; gap: 1rem; overflow-x: auto; padding: 1rem 0; min-height: calc(100vh - 200px); } .kanban-column { flex: 1; min-width: 300px; background: #ecf0f1; border-radius: 8px; padding: 1rem; display: flex; flex-direction: column; } .column-header { background: #34495e; color: white; padding: 1rem; border-radius: 4px; margin-bottom: 1rem; font-weight: bold; text-align: center; } .column-header.pendiente-revision { background: #95a5a6; } .column-header.en-revision { background: #f39c12; } .column-header.pendiente-materiales { background: #e74c3c; } .column-header.completado { background: #27ae60; } .card { background: white; border-radius: 6px; padding: 1rem; margin-bottom: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.1); cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; } .card:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); } .card.urgente { border-left: 4px solid #e74c3c; animation: pulse 2s infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } } .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } .card-title { font-weight: bold; font-size: 1.1rem; } .card-subtitle { color: #7f8c8d; font-size: 0.9rem; } .urgente-badge { background: #e74c3c; color: white; padding: 0.2rem 0.5rem; border-radius: 12px; font-size: 0.75rem; font-weight: bold; } .referencias-list { margin-top: 0.5rem; } .referencia-item { padding: 0.5rem; margin: 0.25rem 0; border-radius: 4px; font-size: 0.9rem; display: flex; justify-content: space-between; align-items: center; } .referencia-item.completo { background: #d5f4e6; color: #27ae60; } .referencia-item.parcial { background: #fff3cd; color: #856404; } .referencia-item.pendiente { background: #f8d7da; color: #721c24; } .referencia-codigo { font-weight: bold; font-family: monospace; } .filters { background: white; padding: 1rem; border-radius: 8px; margin-bottom: 1rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; } .filter-input { padding: 0.5rem; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; } .refresh-btn { margin-left: auto; } .empty-column { text-align: center; color: #95a5a6; padding: 2rem; font-style: italic; }